Линукс ямар багц менежерийг хэрхэн олох вэ. Линукс дээрх багц менежерүүд. Debian-д суурилсан багц менежерүүд

Сайн байцгаана уу, эрхэм найз нөхөд, танилууд болон бусад хүмүүс.

Та бүхэн мэдэж байгаа бөгөөд санаж байгаа байх, би Linux-ийн циклийг аажмаар (таны хүсэлтээр) хамарч, өөр өөр үндсэн ойлголтуудыг танилцуулж, онолоос практик руу аажмаар урсана гэж амласан.

Өнөөдөр бид онол, үндэс суурьтай танилцах сэдвийг үргэлжлүүлэх болно, тиймээс бид хадгалах газар, тэдэнтэй холбоотой бүх зүйлийн талаар ярих болно, жишээлбэл. Линукс програм хангамж нь дотроос ямар харагддаг, хэрхэн хадгалагддаг гэх мэтийг олж мэдье.

Багц менежерийн удирддаг бие биенээсээ хамааралтай асар том багц багцууд нь таны Линукс түгээлтийг бүрдүүлдэг зүйл юм. Гэхдээ энэ бол зүгээр нэг бөөн хог биш, харин - ta-dam гэж нэрлэгддэг эмх цэгцтэй систем юм! - програм хангамжийн багцын агуулахууд. Тойрог хаагдсан - бид анхны ойлголт руу буцаж ирэв - репозитор гэж юу вэ :)

Нянгийн талаар хэдэн үг хэлье

Эцэст нь хэлэхэд, Линукс хичнээн тогтвортой, тогтвортой, эвдэршгүй байсан ч хэрэглэгч тодорхой хэмжээний болгоомжтой байх ёстой гэдгийг хэлмээр байна. Жишээлбэл:

  1. Энгийн эмхэтгэлээр багц менежерийг алгасаж хувь заяаг уруу татаж, Линукс дээр програм суулгах шаардлагагүй. Тэд ажиллах болно, гэхдээ багц менежерТэд тэдний талаар юу ч мэдэхгүй тул систем эсвэл програмыг шинэчлэх үед таны төсөөлж байснаас илүү асуудал гарах эрсдэлтэй. Програмуудыг зөвхөн багц хэлбэрээр суулгана.
  2. Таны маш тодорхойгүй санаатай байгаа эдгээр сангуудыг холбох шаардлагагүй. Жишээлбэл, репозиториудыг тест, дибаг гэх мэт үгстэй холбох шаардлагагүй, учир нь эдгээр агуулахууд нь түгээлтийн хөгжүүлэгчдэд зориулагдсан бөгөөд үргэлж тогтвортой байдаггүй.
  3. Боломжтой бүх агуулахыг дараалан холбож болохгүй, энэ нь бас таныг хэрцгий хошигнол болгож болзошгүй юм. Зөвхөн хамгийн хэрэгцээтэйг нь холбоно уу, шунахайрах шаардлагагүй :)

Жишээлбэл, суулгах үед үйлдлийн системАнхдагч байдлаар, Fedora нь нэгэн зэрэг холбогдсон хоёр репозитортой:

  • Fedora (CD эсвэл DVD-ийн аль ч хослолд тохирох багцууд)
  • Шинэчлэлтүүд (Fedora репозитороос шинэчлэгдсэн багцууд)

Хэвийн үйл ажиллагааны хувьд та нэмэлт rpmfusion агуулахыг холбох хэрэгтэй (үүнгүйгээр та үнэхээр хийж чадахгүй), энэ нь лицензийн хязгаарлалтын улмаас түгээлтэд багтах боломжгүй програмуудад (жишээлбэл, шаардлагатай програмууд) хандах боломжийг олгоно. mp3, dvd гэх мэт). гэх мэт; – үүнд ATI болон NVIDIA-д зориулсан хувийн драйверууд орно; тоглоомууд: Bub's Brothers, Secret Maryo Chronicles, Нисдэг Үл Мэдэгдэх: Харь гарагийн довтолгоо, Өлзий хорхойнууд, xrick, GLtronболон бусад олон, олон; эмуляторууд: Commodore 64 эмулятор, түүнчлэн Commodore 8 бит, Amiga эмулятор, Nestopia, ZSNES болон бусад олон). Энэ репозиторийг холбохын тулд командын мөрөнд (терминал) дараах тушаалуудыг супер хэрэглэгчийн () болгон оруулна уу:
$ sudo rpm -ivh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
$ sudo rpm -ivh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Rpmfusion агуулах нь үнэгүй ба чөлөөт бус гэсэн хоёр хэсэгт хуваагддаг болохыг анхаарна уу. Эхнийх нь GPL болон нийцтэй лицензийн дагуу тараагдсан FSF гэсэн утгаараа цэвэр үнэгүй програмуудыг агуулдаг. Хоёрдахь агуулга нь нэрнээсээ ялгаатай нь ихэвчлэн үнэгүй програмууд боловч зарим муж улсын алдартай патентын хязгаарлалтад (жишээлбэл, аудио болон видео кодлогч) хамаарна.

Fedora дахь багц менежерт мөн адил хамаарна. Ердийн болон тав тухтай ажил Fedora дахь багц менежер (yum) нэмэлт залгаасыг fastestmirror холбохыг зөвлөж байна. Энэ залгаас нь маш чухал: энэ нь бусад багц удирдлагын системүүдийн ижил төстэй хэрэгслүүдийн адил хамгийн ойрын толин тусгалыг тодорхойлдог төдийгүй хамгийн хурдан толин тусгалыг суулгадаг. Энэ мөч- хариу өгөх хугацаа.
$ sudo yum yum-plugin-fastestmirror суулгана
Товчхондоо нэг иймэрхүү :)

Дараах үг

Дадлага хийхгүйгээр энэ бүхнийг шууд ойлгоход хэцүү гэдгийг би ойлгож байна, гэхдээ хийх зүйл алга - энэ бол хамгийн энгийн бөгөөд үндсэн онолын мэдээлэл бөгөөд хэрэглэгч бүр ямар нэгэн байдлаар тодорхой ойлголттой байх ёстой. юу вэ, яагаад, товчийг сохроор нугалж, танил бус нэр томъёог бүү унш.

Дараах нийтлэлүүдэд бид Линукс дээр багцуудыг яг юу суулгаж байгаа, энэ үйлдлийн систем хэрхэн бүтэцлэгдсэн, хэрэглэгч гэж юу гэсэн үг вэ (мөн супер хэрэглэгчийг root гэж нэрлэдэг) мөн програмуудын талаар ярих болно. бас өөр зүйл. Бидэнтэй үлдээч.

Үргэлж адилаар, хэрэв танд асуулт, нэмэлт зүйл байгаа бол энэ материалын сэтгэгдэл дээр тэднийг харахдаа баяртай байх болно.

P.S. Энэхүү нийтлэлийг оруулсан Pantera багийн гишүүнд баярлалаа.

Заримдаа асуулт гарч ирж болно: Энэ хэний файл вэ, энэ номын сан хаанаас ирсэн бэ?? Тохиромжтой багц менежер нь үйлдлийн системийн олон асуудлыг шийддэг. Хэрэв та УИХ-ын гишүүнтэй нөхөрлөвөл тараалттай ч нөхөрлөнө гэж хэлж болно. Түүнээс гадна үндсэн командуудын багцыг эзэмшиж, нэмэлт мэдээллийг хаанаас олохоо мэдэх нь чухал юм.


Дараах зүйл бол Линуксийн үндсэн түгээлтийн өдөр тутмын ажилд шаардлагатай командуудын багц юм: багц суулгах, шинэчлэх, устгах, шинэчлэлт хийх, хамаарлыг шалгах, файл нь багцад хамаарах эсэхийг тодорхойлох гэх мэт.

Debian болон холбогдох

Алдартай, найрсаг дүр төрх Линукс хэрэглэгчтүгээлтийн иж бүрдэл Ubuntu дээр хэрцгий хошигнол тоглов. Зарим эхлэгчид тусламжгүйгээр хүссэн бүхнээ хийж чадна гэж боддог. тушаалын мөр. Энэ бол буруу ойлголт бөгөөд аль болох хурдан арилгах нь дээр.


Авъяас нь жишээн дээр байгаа нь apt-get-ээс илүү зөв гэсэн үг биш юм. Миний хувьд энэ бол зүгээр л зуршлын асуудал.


$ aptitude суулгах багц #суулгах багц; $ aptitude safe-upgrade багц #upgrade багц; $ чадварын шинэчлэл #шинэчлэлтүүдийг шалгах, суулгах; $ aptitude багц устгах #багцыг устгах; $ aptitude purge багц #бүрэн багц, бүх өгөгдөл, тохиргоог устгах; $ apt-get dist-upgrade #upgrade OS, killer-feature бөгөөд энэ нь ажилладаг! $ aptitude хайлтын багц # багц хайх. $ apt-cache хамааралтай багц #багцын хамаарлаас; $ apt-cache r багц # урвуу багцын хамаарлаас хамаарна.

Зарим функцийг нэмэлт dpkg MP дээр ашиглах боломжтой.


$ dpkg -l #жагсаалт суулгасан програмууд; $ dpkg -L багц # багц файлуудын жагсаалт

Бид Линукс дээрх өөр өөр багц менежерүүдийг харьцуулах болно. Линуксийн бүх түгээлтийн хооронд тэдний хуваалцдаг нэг зүйл бол систем дээр шинэ програм хангамжийн багц суулгах чадвартай байх хэрэгцээ юм. Түгээлтээс хамааран төрөл бүрийн багц менежерүүд байдаг бөгөөд энэ нь хэрэглэгчдэд багцуудыг хялбар бөгөөд хурдан суулгах, удирдах, устгах боломжийг олгодог. Багцын менежерүүд суулгацыг оновчтой болгоход маш сайн байдаг ба нийтлэг суулгалтын байршил, тохиргоотой. Энэ нийтлэлд бид янз бүрийн багц менежерүүд, тэдгээрийг ямар түгээлтэд ашиглаж болох, тус бүрийг юугаараа өвөрмөц болгодог талаар ярилцах болно. Бид үндсэн RedHat Enterprise Linux (RHEL) багц менежерүүд болон бусад захиалгат багц менежерүүдэд суурилсан багц менежерүүдийг хамрах болно.

Debian дээр суурилсан багц менежерүүд

Dpkg багц менежер

Ubuntu болон Debian нь хэрэглэгчдийн хамгийн өргөн хэрэглэгддэг үйлдлийн системүүдийн нэг гэж тооцогддог Линукс дээр суурилсанөнөөдөр зах зээл дээр байгаа. Тэдний багц менежерүүд нь ерөнхий бөгөөд хамгийн доод түвшний багц удирдлагын систем нь "Debian багц" гэсэн үгийн товчлол "Dpkg" юм. Энэ нь багцыг суулгах, устгах, бүтээх хэрэгсэл бүхий багц удирдлагын програм хангамжийн араг яс юм.

Dpkg илүү дэвшилтэт функцгүй - функциональ байдалИнтернэтээс багц татаж авах, эсвэл хамаарлыг автоматаар суулгах зэрэг нь DPKG-ээр дамжуулан боломжгүй. Интернэтээс үүнийг хийх боломжтой байх нь хэрэглэгчдэд багцын агуулах нэмэх боломжийг олгодог бөгөөд энэ нь системд хялбархан суулгаж болох програм хангамжийн сонголтыг ихээхэн нэмэгдүүлдэг. Энэ нь зөвхөн нэг командын тусламжтайгаар багцыг хялбархан олж суулгаснаар програм хангамжийг суулгах процессыг ихээхэн хөнгөвчлөх боломжтой.

Pacman бол багц менежер юм Arch Linux. Pacman бол Arch дээр олдсон багц удирдлагын цорын ганц хэрэгсэл бөгөөд үүнийг фронт бус болгодог. Arch Linux бол өдөр бүр шинэчлэгддэг үйлдлийн систем юм. Багцуудыг олох, суулгах, устгах зориулалттай pacman-тай цөөн хэдэн тушаалууд байдаг. Энэхүү багц менежер нь интернетэд холбогдож, тэндээс багцаа худалдаж авах боломжтой бөгөөд ингэснээр хэрэглэгчдэд ээлтэй. Гэсэн хэдий ч pacman нь Arch репозитороос программ хангамж суулгахад зориулагдсан тул гуравдагч талын репозитороос суулгах боломжгүй болгодог.

ABS, Arch Build System гэсэн үгийн товчлол нь Arch Linux-д суулгаж болох програм хангамжийн багцуудыг үүсгэхэд зориулагдсан хэрэгслүүдийн систем юм. эх код. Энэ нь багц үүсгэхийн тулд хамтдаа ажилладаг хэд хэдэн хэрэгслээс бүрддэг - эдгээр хэрэгслүүд нь makepkg, pacman, asp гэх мэт бие даасан програмууд юм. ABS ашиглан багц үүсгэх/суулгах арга нь ердийн Линукс түгээлтээс өөр юм. Урьдчилан хөрвүүлсэн багцуудыг суулгахын оронд asp багцыг ашиглан Svn эсвэл Git салбараас PKGBUILD файл үүсгэх хэрэгтэй. Эндээс та makepkg командыг ашигладаг бөгөөд энэ нь PKGBUILD файлыг ашиглан өөрийн системийн эх кодыг татаж аваад эмхэтгэдэг. Энэ нь ABS-ийг Arch Linux дээр багц суулгахад бага зэрэг хялбар арга болгодог. Энэ нь одоо байгаа багцуудыг өөрчлөх, өөрийн цөмийг бүтээх, суулгах гэх мэт өөр хэд хэдэн хэрэглээтэй.

Багц суулгагчидбие даасан багцуудтай атомын үйлдэл хийх (нэг алхам): хэрэглэгч олон файл хуулж, хэд хэдэн скрипт ажиллуулахын оронд нэг "багцыг суулгах/устгах" командыг оруулна. Гэсэн хэдий ч хэрэглэгчийн нүдээр атомын үйлдэл буюу системд нэг шинэ бүрэлдэхүүн хэсэг нэмэх нь багц дээрх хэд хэдэн (эсвэл бүр олон) үйлдлээс бүрдэж болно. Мефодий аль хэдийн тааралдсан ижил төстэй тохиолдол, өөрийн туршлагаас "хамааралтай гинжин хэлхээ" гэсэн ойлголтыг судлах. Энд багц суулгагчид хэрэглэгчийн ажлыг хөнгөвчлөх боломжгүй. Суулгах, устгах, шинэчлэх процедурыг хийхийн тулд системийн бүрэлдэхүүн хэсэгатомын багц менежерүүд. Багц менежер нь шинэ бүрэлдэхүүн хэсэг (багц) суулгах/устгахын тулд гүйцэтгэх ёстой бие даасан багц дээрх үйлдлүүдийн цогцыг тооцоолох програм юм. багц суулгагчшаардлагатай параметрүүдтэй аль болох олон удаа. Нэмж дурдахад, багц менежер нь зөвхөн системд суулгасан багцуудын тухай төдийгүй ямар ч зөөвөрлөгчөөс эсвэл сүлжээгээр суулгаж болох бүх багцын мэдээллийг хадгалдаг (энэ талаар Багц..Хүргэлтийн хэсгээс дэлгэрэнгүй үзнэ үү).

Багц менежер Аливаа багц эсвэл багц багцыг суулгаж, устгаж, шинэчилж, шаардлагатай бүх процедурыг автоматаар гүйцэтгэдэг программ (алсын агуулахаас багцуудыг хүргэх, хамаарлыг тооцоолох, тэдгээрт шаардлагатай багцуудыг суулгах, орлуулсан багцуудыг устгах гэх мэт).

Хамгийн алдартай, алдартай багц менежерийг APT гэж нэрлэдэг. Адэвшилтэт Пгажиг Т ool). Энэ нь анх Debian түгээлтийн нэг хэсэг болгон бүтээгдсэн бөгөөд зөвхөн dpkg багц суулгагчтай ажилладаг байсан бөгөөд дараа нь rpm-тэй ажилладаг бусад түгээлтийн хувилбаруудыг боловсруулсан. Methodius түгээлт нь мөн APT ашигладаг.

Багцыг суулгахын тулд эхлээд түүний оршин тогтнох талаар мэдэх хэрэгтэй. Линукс түгээлт бүрт хэдэн мянга, бүр хэдэн арван мянган багц байдаг бөгөөд тэдгээрт шилжих нь тийм ч хялбар биш юм. APT нь байгаа багцуудын дотроос хэрэгтэй зүйлээ хайх боломжийг олгодог бөгөөд үүний тулд apt-cache хэрэгслийг ашигладаг. Багц бүр нь товч хураангуй (нэг мөр) болон багцад агуулагдах нөөцийн товч тайлбарыг (хэдэн догол мөрөөс хэтрэхгүй) агуулсан байх ёстой. "apt-cache хайлт" командаар дэд мөр» APT нь нэр, тайлбар эсвэл тайлбарт заасан дэд мөр олдсон багцын нэр, тэмдэглэгээний жагсаалтыг олж харуулах болно.

# apt-cache хайлтын python | wc 146 1158 8994 # apt-cache хайлтын python | grep "програмчлалын" python - Тайлбарласан, интерактив объект хандалтат програмчлалын хэл

Жишээ 9. APT дээр багцуудыг хайж байна

Apt-get хэрэгсэл нь багцуудыг суулгах, устгахад зориулагдсан бөгөөд суулгах тушаал нь маш энгийн: "apt-get install" багц_нэр", мөн та багцын хувилбар болон байршлын талаар ямар ч мэдээлэл өгөх шаардлагагүй: APT өөрөө хамгийн сүүлийн үеийн хувилбарыг олж суулгана.

# apt-get install python Багцын жагсаалтыг уншиж байна... Дууссан хараат байдлын модыг барьж байна... Дараа нь дууссан нэмэлт багцуудсуулгана: libpython libgdbm libgmp python-base python-modules python-modules-bsddb python-modules-compiler python-modules-carses python-modules-email python-modules-encodings lespython-lespython-modules modules -xml python-strict Дараах ШИНЭ багцуудыг суулгана: libpython libgdbm libgmp python python-base python-modules python-modules-bsddb python-modules-compiler python-modules-carses python-modules-curses python-modules-modules -modules- hotshot python-modules-logging python-modules-xml python-strict 0 шинэчлэгдэж, 15 шинээр суулгаж, 0 багцыг устгаж, 0-ийг шинэчлэхгүй. Та 0B/4466kB архив авах шаардлагатай. Савыг задласны дараа нэмэлт 16.9MB дискний зай шаардлагатай болно. Үргэлжлүүлэх үү? y Хүлээн авсан: 1 cdrom://SomeLinux CD RPM/main libpython 2.3.3-some2 Хүлээн авсан: 2 cdrom://SomeLinux CD RPM/main libgdbm 1.8.3-some3 Хүлээн авсан: 3 cdrom://SomeLinux CD RPM/main 4.1.2-зарим3 . . . Хүлээн авсан: 14 cdrom://SomeLinux CD RPM/main python-base 2.3.3-some12 Хүлээн авсан: 15 cdrom://SomeLinux CD RPM/main python 2.3.3-some12 0s/s (19.5MB)-д 4466кБ хүлээн авсан. Өөрчлөлт хийж байна... Бэлтгэж байна... ######################################## 1: libpython ######################################## [ 6%] 2: libgdbm ########################################### [ 13%] 3 : libgmp # ###################################### [ 20%] 4: питон -суурь # ###################################### [26%] . . . 13: питон модулийн бүртгэл ######################################## # [ 86 %] Дууссан.

Жишээ 10. APT ашиглан багц суулгаж байна

APT нь суулгах процедурыг хэд хэдэн үе шаттайгаар гүйцэтгэдэг: эхлээд хүссэн багцыг байгаа жагсаалтаас хайж олоод, түүний хамаарлыг хангахын тулд аль багцыг суулгах ёстойг тооцоолж, дараа нь шаардлагатай бүх багцын файлуудыг хүлээн авдаг. (энэ тохиолдолд APT нь CD-ROM ROM дээр шаардлагатай багцуудыг олсон), шаардлагатай бүх зүйлийг суулгахын тулд багц суулгагчийг дараалан ажиллуулдаг. Үүнтэй адил багцыг устгахын тулд "apt-get remove" командыг ажиллуулна уу. багц_нэр ».

APT-ээс гадна өөр хэд хэдэн багц менежерүүд байдаг. Тэдгээрийн ихэнх нь Gentoo-д зориулсан emerge эсвэл SUSE-д зориулсан yast гэх мэт түгээлтийн онцлогтой. Тэдний даалгавар, чадвар нь APT-тай ойролцоогоор ижил байна.

Шударга байдлын хяналт

Багц менежер нь багцуудын бие биенээсээ хамаарлын гинжийг үүсгэж чаддаг тул систем дээр суулгасан багцуудын бүх хамаарал хангагдсан эсэхийг тодорхойлоход үүнийг үргэлж ашиглаж болно. Хангалтгүй хамаарал бүхий багцгүй системийг дууддаг цогц. Хэрэв бүрэн бүтэн байдал эвдэрсэн бол энэ нь систем дээр суулгасан програм хангамжийн хэсэг нь зүгээр л ажиллахгүй эсвэл зөв ажиллахгүй байна гэсэн үг юм.

Системийн бүрэн бүтэн байдал нь түүний бүтцэд зарим өөрчлөлт орох үед зөрчигдөж болно: багцын хэсэг эсвэл бүхэл бүтэн системийг суулгах, устгах, шинэчлэх үед. Хэрэв та эдгээр бүх үйлдлүүдэд багц менежер ашигладаг бол системийн бүрэн бүтэн байдал эвдэрч болохгүй. Хэдийгээр заримдаа багц менежер хүртэл бүх хамаарлыг хангах, зөрчилдөөнийг шийдвэрлэх зөв шийдлийг олоход хэцүү байдаг.

Багц менежерийн тусламжтайгаар хараат байдлын механизмыг хүмүүст ашигтайгаар эргүүлж болно. Тиймээс, та зөвхөн хамаарлыг агуулсан, нөөцгүй багц үүсгэж болно - ийм багцыг нэрлэдэг виртуал. Энэ нь хэрэглэгчдэд даалгаврыг гүйцэтгэх бүрэн орчныг суулгахад хялбар болгохыг хүсвэл хэрэг болно. Үүнд шаардлагатай багцууд нь бие биенээсээ шууд хамаарахгүй байж болох ч бүгдийг нэг алхамаар суулгахын тулд хэрэглэгч зөвхөн нэг виртуал багцыг суулгахад л хангалттай. Ийм виртуал багц нь жишээн дээрх python багц болж хувирсан бөгөөд өөр нэг нь - python-strict:

# rpm -ql python (файл агуулаагүй) # rpm -ql python-strict (файл агуулаагүй)

Жишээ 11. Виртуал багцууд нь файлуудыг агуулдаггүй

Тийм ч учраас apt 15 багцыг (хоёр виртуалыг оруулаад) "хүлээн авсан" боловч зөвхөн 13 багцад "өөрчлөлт хийсэн".

Хүргэлт

Багц суулгагч шийдэж чадахгүй байгаа чухал ажил бол багц файлыг системд дараагийн суулгацад хүргэх явдал юм. Багцын архив нь ихэвчлэн системд хадгалагддаггүй: тэдгээр нь хэт том (мянга мянган багц) бөгөөд байнга шинэчлэгдэж байх ёстой (програм хангамжийн шинэчлэлтүүд, өөрөөр хэлбэл багцын шинэ хувилбарууд гарсан). Тиймээс суулгахын тулд та эхлээд шаардлагатай файлуудыг хадгалагдаж байгаа медиагаас хуулах хэрэгтэй (энэ нь аль аль нь юм суулгах дискүүдтүгээлтийн хэрэгсэл, эсвэл Интернет дэх хадгалах).

APT нь багцуудтай ажиллахын тулд тэдгээрийг тусгай дүрмийн дагуу зохион байгуулагдсан агуулахад агуулах ёстой. агуулахууд. Боломжтой жагсаалт APT агуулахууд/etc/apt/sources.list файлд хадгалагдаж байгаа бөгөөд хадгалах газар тус бүрийн хувьд хандалтын арга (жишээ нь, “cdrom:”, “ftp:”, “file:” гэх мэт) болон хаягийг зааж өгсөн болно.

Rpm cdrom:/ RPM-ийн гол эргэлтийн хувь нэмэр ftp://updates.somelinux.com 2.4/i586 шинэчлэлтүүд

Жишээ 12. sources.list файл

/etc/apt/sources.list файлыг өөрчлөх бүрийн дараа та боломжтой багцуудын мэдээллийг хадгалдаг APT кэшийг apt-get update командын тусламжтайгаар шинэчлэх хэрэгтэй. CD дээр байгаа багцуудын талаарх мэдээллийг кэшэд нэмэхийн тулд sources.list-ийг гараар засварлахын оронд "apt-cdrom add" командыг ашиглах хэрэгтэй.

APT нь багцыг суулгахгүйгээр системд хүргэх боломжийг олгодог. Жишээлбэл, энэ нь үргэлж тохиолддог эх багцууд, "apt-get source" командыг ашиглан репозитороос системийн тодорхой лавлах руу хуулж авдаг. багц_нэр ».

Шинэчлэх

Линукс ертөнц дэх програм хангамж (зөвхөн биш) байнга шинэчлэгдэж байдаг: алдааг засч, боломжуудыг өргөжүүлдэг. Түгээх бүрийг хөгжүүлэгчид програмын шинэ хувилбарууд гарахын хэрээр холбогдох багцуудын шинэ хувилбаруудыг бэлтгэж, тэдгээрийг ашиглах боломжтой болгодог. агуулахууд(Програм хангамжийн хамгийн сүүлийн үеийн байдлыг тусгасан агуулахуудыг интернетээр дамжуулан авах боломжтой). Програмын шинэ хувилбарууд нь системийн найдвартай байдал, шинэ боломжуудыг бий болгодог тул хэрэглэгч програм хангамжийн шинэчлэлтүүдийг дагаж мөрдөх нь утга учиртай юм.

Багц менежерүүд танд хийхийг зөвшөөрдөг иж бүрэн шинэчлэлтүүдбүхэл бүтэн систем. APT дээр энэ процедурыг "apt-get dist-upgrade" гэсэн нэг тушаалаар гүйцэтгэж болно. Энэ процедур нь эхлээд байгаа бүх репозиторуудын агуулгыг шалгаж, системд суулгасан харгалзах багцуудаас сүүлийн хувилбар болох бүх багцуудыг олдог. Дараа нь шинэчлэлтийн хамрах хүрээг тооцоолно: харилцан хамааралтай хуучирсан багцуудын холбогдох хэсгийг арилгаж, шинэ хувилбаруудын харгалзах талбараар солих шаардлагатай. Багцууд дахь нөөцийн хуваарилалт өөрчлөгдсөн тохиолдолд нарийн төвөгтэй нөхцөл байдал үүсч болзошгүй: багцууд хуваагдсан эсвэл нэгтгэсэн - энэ нь хэрэглэгчийн гараар хөндлөнгөөс оролцох шаардлагатай байж болно. Тогтмол хийх шаардлагатай системийн шинэчлэлтүүдийн төрөл ба ЗаавалЭдгээр нь аюулгүй байдлын шинэчлэлтүүд юм. Бүхэл бүтэн системийн аюулгүй байдалд заналхийлж буй программд ноцтой алдаа илрүүлж, засч залруулах үед түгээлтийн хөгжүүлэгчид ихэвчлэн зохих шинэчлэлтүүдийг хэрэглэгчдэд хүргэх эсэхийг шалгадаг. Ихэвчлэн аюулгүй байдалтай холбоотой шинэчлэлтүүдийг тусад нь хадгалах газар байдаг.

Тав тухтай байдлын үнэ

Багц менежерүүдийн тав тухтай байдлын өртөг нь зөвхөн тусгай нэгдмэл эх сурвалжтай амжилттай ажиллах боломжтой байдаг ( багцын агуулахууд). Хэдийгээр ихэнх хэрэглэгчдийн хувьд энэ хязгаарлалт нь тийм ч чухал биш юм: багц менежерүүдийг ашигладаг түгээлтүүд нь ихэвчлэн асар том багцын агуулахтай байдаг бөгөөд тэндээс та ямар ч төсөөлж болох програм хангамжийг олж болно. Хэрэв хүссэн програмЭцсийн эцэст түгээлтийн иж бүрдэл нь албан ёсны репозиторт байдаггүй; ихэвчлэн интернетэд "хувийн" хадгалах газрууд байдаг бөгөөд үүнд албан ёсны репозиторт ороогүй багцууд байдаг.

Гэсэн хэдий ч танд хэрэгтэй багцыг таны түгээлтэд зориулж тусгайлан эмхэтгэсэн хаанаас ч олох боломжгүй бол та гуравдагч талын багцыг суулгаж болно, гэхдээ үүнийг зөвхөн багц суулгагч ашиглан хийж болно; багц менежер энэ тохиолдолд ашиггүй болно. Та програмыг эх кодоос өөрөө эмхэтгэн суулгаж болно, гэхдээ энд дараахь зүйлийг анхаарч үзэх нь зүйтэй.

Зохиогч хөтөлбөрүүдЭнэ нь бүх түгээлтийн бүх нарийн ширийн зүйлийг харгалзан үзэх шаардлагагүй тул нэг талаас систем дэх файлуудтай шууд зөрчилдөх боломжтой (хүн ч үүнийг хянах боломжгүй), нөгөө талаас далд зөрчилдөөн, зөрчилдөөн (жишээлбэл, програмыг / usr/local лавлахын дэд директорт суулгасан бөгөөд бүх зүйлийг хүлээж байна. амрахпрограмууд мөн энэ директорт байдаг). Энэ нь та өөрөө програмыг хэрхэн, ямар параметрээр эмхэтгэх, системд хэрхэн суулгах, зөрчилдөөнөөс хэрхэн зайлсхийх талаар бодох хэрэгтэй болно гэсэн үг юм. Хэрэв тийм бол, хэрэв та өөрөө, тиймээс хэн нэгэнд хэрэгтэй, түгээлтийн хэрэгсэлд хараахан ороогүй байгаа програмыг зөв угсарч системд суулгаж чадаж байгаа бол хамгийн зөв зүйл бол үүнийг хийх явдал юм. гялгар уут, By ядаж эх багц, хэрэв энэ нь үр дүнтэй бол, дараа нь хоёртын. Энэ нь таныг энэ программыг дахин хөрвүүлж суулгахад (өөр компьютер дээр эсвэл програмын хувилбарыг шинэчлэх) таны амьдралыг ихээхэн хөнгөвчлөх бөгөөд хамгийн чухал нь бүх хэрэглэгчийн нийгэмлэгттаны хуваарилалт!

Эцэст нь орчин үеийн олон түгээлтүүд нь хоёртын багцуудыг бүтээхэд туслах хэрэгслүүдийг агуулдаг. Ийм хэрэгслүүд (жишээлбэл, ALT Linux-ийн hasher багц) нь зөвхөн өгөгдсөн багц багцыг агуулсан "бүх нийтийн орчинд" програмыг хөрвүүлэхээс гадна автоматаар хамаарлыг бий болгох, зөв ​​суулгалтыг шалгах, зөрчилдөөнийг хянах боломжийг олгодог. Товчхондоо, ийм хэрэглүүрийг ашиглан багцыг бүтээснээр та түгээлтийн явцад тухайн багцын хөтлөгч гэдгээ нухацтай хэлж чадна. Харин ч бөө мөргөл, гарын ажил ашиглан программ зохиосноороо өөрийн үйлдлийн системийн өсөлт хөгжилтийг үл тоодог залхуу, хувиа хичээсэн нэгэн гэдгээ харуулах болно.

Заримдаа асуулт гарч ирж болно: Энэ хэний файл вэ, энэ номын сан хаанаас ирсэн бэ?? Тохиромжтой багц менежер нь үйлдлийн системийн олон асуудлыг шийддэг. Хэрэв та УИХ-ын гишүүнтэй нөхөрлөвөл тараалттай ч нөхөрлөнө гэж хэлж болно. Түүнээс гадна үндсэн командуудын багцыг эзэмшиж, нэмэлт мэдээллийг хаанаас олохоо мэдэх нь чухал юм.


Дараах зүйл бол Линуксийн үндсэн түгээлтийн өдөр тутмын ажилд шаардлагатай командуудын багц юм: багц суулгах, шинэчлэх, устгах, шинэчлэлт хийх, хамаарлыг шалгах, файл нь багцад хамаарах эсэхийг тодорхойлох гэх мэт.

Debian болон холбогдох

Хэрэглэгчдэд ээлтэй алдартай, имиж Линукс түгээлт Ubuntu дээр хэрцгий хошигнол тоглов. Зарим эхлэн суралцагчид командын мөрийг ашиглахгүйгээр юу ч хийж чадна гэж боддог. Энэ бол буруу ойлголт бөгөөд аль болох хурдан арилгах нь дээр.


Авъяас нь жишээн дээр байгаа нь apt-get-ээс илүү зөв гэсэн үг биш юм. Миний хувьд энэ бол зүгээр л зуршлын асуудал.


$ aptitude суулгах багц #суулгах багц; $ aptitude safe-upgrade багц #upgrade багц; $ чадварын шинэчлэл #шинэчлэлтүүдийг шалгах, суулгах; $ aptitude багц устгах #багцыг устгах; $ aptitude purge багц #бүрэн багц, бүх өгөгдөл, тохиргоог устгах; $ apt-get dist-upgrade #upgrade OS, killer-feature бөгөөд энэ нь ажилладаг! $ aptitude хайлтын багц # багц хайх. $ apt-cache хамааралтай багц #багцын хамаарлаас; $ apt-cache r багц # урвуу багцын хамаарлаас хамаарна.

Зарим функцийг нэмэлт dpkg MP дээр ашиглах боломжтой.


$ dpkg -l #суулгасан програмуудын жагсаалт; $ dpkg -L багц # багц файлуудын жагсаалт