1 Installation.hi
Anagnostakis Ioannis edited this page 2026-06-30 21:10:06 +03:00

EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE

स्थापना

आसान तरीका: बाइनरी पैकेज

Slackware पर आप SlackBuild से बनी बाइनरी पैकेज स्थापित करते हैं। यह आपके लिए सब कुछ यथास्थान रख देता है:

  • निष्पाद्य slacker (/usr/local/sbin/slacker),
  • man पृष्ठ (man slacker),
  • /etc/slacker/ के अंतर्गत सादा-पाठ विन्यास फ़ाइलें।

आप कुछ भी प्रतिलिपि नहीं करते। पैकेज स्थापित करने के बाद, एकमात्र विन्यास दो फ़ाइलें संपादित करना है — mirrors में एक मिरर चुनना और repos में अपने रिपॉज़िटरी की प्राथमिकताएँ निर्धारित करना — और फिर slacker status (विन्यास जाँचता है और बताता है कि आगे क्या करना है), slacker update gpg, तथा slacker update चलाना। देखें Quick Start

उन्नयन के समय, Slackware बदली हुई विन्यास फ़ाइलें *.new के रूप में देता है ताकि आपके संपादन कभी अधिलेखित न हों; slacker new-config आपको उनका मेल बैठाने में मदद करता है।

स्रोत से बनाना (डेवलपर्स के लिए)

बनाने के लिए Rust 1.85.1 या उससे नया चाहिए — वास्तविक न्यूनतम समर्थित Rust संस्करण। वर्तमान Slackware Rust 1.96 देता है, जो ठीक है। (क्रेट स्वयं edition 2021 है, पर एक निर्भरता, clap_lex, edition 2024 में लिखी है, और वही 1.85.1 की निचली सीमा तय करती है — slacker का अपना कोड नहीं।)

cargo build --release
install -m0755 target/release/slacker /usr/sbin/slacker
install -m0644 slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker/templates
for f in slacker.conf mirrors repos blacklist; do
  install -m0644 examples/etc-slacker/current/$f /etc/slacker/$f
done

बनाने या परीक्षण-समूह चलाने के लिए root की आवश्यकता नहीं; केवल तंत्र बदलने वाले आदेशों को root चाहिए।

cargo build
cargo test            # सभी परीक्षण उत्तीर्ण; निर्माण चेतावनी-रहित है

निर्भरताएँ

slacker जानबूझकर कम-निर्भरता वाला है। प्रत्यक्ष क्रेट: clap, ureq, md-5, regex। हर भारी काम उन्हीं उपकरणों को सौंपा जाता है जो Slackware पहले से देता है:

  • installpkg / upgradepkg / removepkg — असली पैकेज संक्रियाओं के लिए,
  • gpg — हस्ताक्षर सत्यापन के लिए,
  • bzip2 — MANIFEST के लिए,
  • sha256sum — SHA चेकसम के लिए।

TLS को प्रक्रिया के भीतर ही rustls संभालता है (ureq के tls फ़ीचर के माध्यम से), इसलिए slacker की libssl/तंत्र-OpenSSL पर कोई निर्भरता बिलकुल नहीं है। यह जानबूझकर है: जिस बाइनरी को libssl संतुष्ट करने की ज़रूरत नहीं, वह उस आधार से पुराने आधार पर भी चलती रहती है जिस पर वह बनी थी — यही वह बात है जो -current पर बनी slacker को 15.0 मशीन पर वितरण-उन्नयन चलाने देती है (देखें Distribution Upgrade)।

पैकेजिंग टिप्पणियाँ

यदि आप वितरण-योग्य पैकेज बनाते हैं, तो पहले निर्भरता-संस्करण स्थिर कर दें ताकि निर्माण पुनरुत्पाद्य बना रहे। देखें Building and Releasing

जाँचें कि यह काम करता है

slacker --version
slacker status        # पूरे विन्यास की स्वास्थ्य-जाँच

आगे: Quick Start