Ubuntu болон Debian дээр Apt-Get болон Apt-Cache-ийн багцын менежмент. APT багц менежер Apt y командын утгыг авна

apt-get хэрэгсэл нь APT (Advanced Packaging Tool) номын сантай хамтран ажиллаж, шинэ програм хангамжийн багц суулгах, одоо байгаа багцуудыг устгах, суулгагдсаныг шинэчлэх, үйлдлийн системийг бүхэлд нь шинэчлэхэд ашигладаг хүчирхэг үнэгүй консол програм юм.

Apt-cache консол хэрэгслийг APT програм хангамжийн багцыг кэшээс хайхад ашигладаг. ярьж байна энгийн үгээр, энэ хэрэгсэл нь багц хайх, багцын талаарх мэдээлэл цуглуулах, суулгах боломжтой багцуудыг олоход ашиглагддаг. үйлдлийн системүүд Debian эсвэл Ubuntu дээр суурилсан.

Би боломжтой бүх багцын жагсаалтыг хэрхэн авах вэ?

Бүх боломжтой багцуудыг харахын тулд дараах тушаалыг ажиллуулна уу:

apt-cache pkgnames

Би багцын нэр, тайлбарыг хэрхэн олох вэ?

Суулгахаасаа өмнө багцын нэр, тайлбарыг олохын тулд "хайх" тугийг ашиглана уу. apt-cache-тэй "хайлт"-ыг ашигласнаар тохирох багцуудын жагсаалтыг харуулах болно Товч танилцуулга. Жишээлбэл, хэрэв та vsftpd багцын тайлбарыг олохыг хүсвэл: Үүнийг хийхийн тулд дараах тушаалыг хийх болно:

apt-cache хайлт vsftpd

Нэр нь vsftpd -ээр эхэлсэн бүх багцуудыг олж жагсаахын тулд та дараах тушаалыг ашиглаж болно.

apt-cache pkgnames vsftpd

Би багцын мэдээллийг хэрхэн үзэх вэ?

Жишээлбэл, хэрэв та багцын талаарх мэдээллийг богино тайлбартай, хувилбарын дугаар, шалгах нийлбэр, хэмжээ, суулгасны дараах хэмжээ, ангилал гэх мэтийг харахыг хүсвэл доор үзүүлсэн шиг "харуулах" дэд командыг ашиглаж болно.

apt-cache харуулах netcat

Би багцын хамаарлыг хэрхэн шалгах вэ?

Тодорхой багцын хамаарлыг шалгахын тулд showpkg дэд командыг ашиглан тэдгээр хамаарлууд суулгасан эсэхийг харах боломжтой. Жишээ нь, багцын нэрний хамт showpkg командыг ашиглана.

apt-cache showpkg vsftpd

Би кэшийн статистикийг хэрхэн үзэх вэ?

Статистик дэд команд нь кэшээс олдсон багцын нийт тоо гэх мэт кэшийн талаарх бүрэн статистик мэдээллийг харуулах болно. Энэ тушаалыг ашиглана уу:

apt-cache статистик

Систем дэх багцуудын жагсаалтыг хэрхэн шинэчлэх вэ?

Update командыг багцын индекс файлуудыг синхрончлох, шинэчлэхэд ашигладаг. Синхрончлол нь файлд заасан эх сурвалжтай хийгдэнэ /etc/apt/sources.list. Энэ тушаалыг жишээ нь багцын чухал шинэчлэлтүүдийг хянахад ашиглаж болно.

Sudo apt-get шинэчлэлт

Систем дэх багцуудыг хэрхэн шинэчлэх вэ?

Upgrade командыг суулгасан бүх зүйлийг шинэчлэхэд ашигладаг Энэ мөчтаны систем дээрх програм хангамж. Заримдаа хуучин хувилбарыг шаарддаг өөр багцын улмаас шинэчлэлтийг суулгах боломжгүй байдаг.

sudo apt-get шинэчлэх

Гэхдээ хэрэв та багцын шаардлагаас үл хамааран шинэчлэхийг хүсвэл dist-upgrade дэд командыг ашиглана уу:

sudo apt-get dist-upgrade

Би ямар нэгэн тодорхой багцыг хэрхэн суулгах эсвэл шинэчлэх вэ?

Суулгах дэд команд нь багцыг суулгах эсвэл шинэчлэхэд ашиглагддаг.

sudo apt-get суулгах netcat

Хэрхэн олон багцыг нэгэн зэрэг суулгах вэ?

Та нэгэн зэрэг суулгахын тулд хэд хэдэн багцын нэрийг оруулж болно. Жишээлбэл, nethogs болон goaccess багцуудыг суулгахын тулд та дараах тушаалыг ажиллуулж болно.

sudo apt-get суулгах nethogs goaccess

Олон багцыг "маск" нэрээр хэрхэн суулгах талаар

Тогтмол илэрхийллийн тусламжтайгаар та тусгай тэмдэгтүүдийг ашиглан олон багц нэмж болно. Жишээлбэл, та "нэр" гэсэн мөрийг агуулсан бүх багцыг суулгахдаа одоор ашиглаж болно:

sudo apt-get install *нэр*

Багцуудыг шинэчлэхгүйгээр хэрхэн суулгах вэ.

--no-upgrade тугийг ашиглах нь аль хэдийн шинэчлэхээс сэргийлнэ суулгасан багцууд.

sudo apt-get install packageName --no-upgrade

Зөвхөн тодорхой багцуудыг хэрхэн шинэчлэх вэ?

--only-upgrade туг нь шинэ багцуудыг суулгахгүй, зөвхөн байгаа багцуудыг шинэчлэх болно.

sudo apt-get суулгах багцын нэр - зөвхөн шинэчлэх

Би багцын тодорхой хувилбарыг хэрхэн суулгах вэ?

Та багцын тодорхой хувилбарыг суулгах хэрэгтэй гэж төсөөлөөд үз дээ, багцын нэрний хамт тэнцүү тэмдгийг ашиглаж, хүссэн хувилбараа атрибутлахад хангалттай.

sudo apt-get install vsftpd=2.3.5-3ubuntu1

Тохиргоог устгахгүйгээр багцуудыг хэрхэн устгах вэ?

Програм хангамжийн багцуудыг тохиргооны файлуудыг устгахгүйгээр устгахын тулд (дараа ашиглах) үзүүлсэн шиг устгах командыг ашиглана уу.

sudo apt-get vsftpd устгах

Багцуудыг хэрхэн бүрэн устгах вэ?

Багцыг тохиргооны файлын хамт устгахын тулд доор үзүүлсэн шиг цэвэрлэх дэд командыг ашиглана уу.

sudo apt-get purge vsftpd

Эсвэл та дараах хоёр тушаалыг нэгтгэж болно:

sudo apt-get remove --purge vsftpd

Би дискний зайг хэрхэн цэвэрлэх вэ?

Цэвэрлэх команд нь таны локал репозитороос үүссэн багц .deb файлуудыг устгах замаар дискний зайг чөлөөлөхөд ашиглагддаг.

sudo apt-цэвэр авах

Багцын эх кодыг хэрхэн татаж авах вэ?

Зөвхөн багцын эх кодыг татаж авахын тулд та багцын нэртэй --download-only source гэсэн сонголтыг ашиглаж болно, жишээ нь:

sudo apt-get --зөвхөн татаж авах эх сурвалж vsftpd

Би багцыг хэрхэн татаж аваад задлах вэ?

Багцын эх кодыг тусгай санд татаж аваад задлахын тулд дараах тушаалыг ажиллуулна уу.

sudo apt-get source vsftpd

Би багцын эх кодыг хэрхэн татаж авах, задлах, эмхэтгэх вэ?

Та мөн доор үзүүлсэн шиг '--compile' сонголтыг ашиглан багцын эх сурвалжийг татаж авах, задлах, эмхэтгэх боломжтой.

sudo apt-get - goaccess эх сурвалжийг эмхэтгэх

Суулгахгүйгээр багцыг хэрхэн татаж авах вэ

"Татаж авах" сонголтыг ашигласнаар та ямар ч багцыг суулгахгүйгээр татаж авах боломжтой. Жишээлбэл, дараах команд нь зөвхөн nethogs багцыг одоогийн ажиллаж байгаа лавлах руу татах болно.

sudo apt-get татаж авах nethogs

Би багцын өөрчлөлтийн бүртгэлийг хэрхэн үзэх вэ?

Changelog туг нь багцын өөрчлөлтийн бүртгэлийг татаж авах ба хэрэв суулгасан бол багцын хувилбарыг харуулдаг.

sudo apt-get changelog vsftpd

Эвдэрсэн хамаарлыг хэрхэн засах вэ?

"Шалгах" команд нь оношилгооны хэрэгсэл бөгөөд багцын кэшийг шинэчлэх, эвдэрсэн хамаарлыг шалгахад ашиглагддаг.

Sudo apt-get шалгах

Би хамаарлыг хэрхэн олж, бий болгох вэ?

build-dep команд нь шаардлагатай багцын баригдсан хамаарлыг хайж суулгадаг. Хэрэв багц локал репозиторт байхгүй бол алдаа гарах болно.

sudo apt-get build-dep netcat

Apt-Get кэшийг хэрхэн автоматаар цэвэрлэх вэ?

Autoclean команд нь /var/cache/apt/archives-аас бүх .deb файлуудыг устгадаг. чөлөөт зайхатуу диск дээр.

sudo apt-get autoclean

Шаардлагагүй багцуудыг хэрхэн автоматаар устгах вэ?

Autoremove дэд командыг бусдаас хамааралтай байдлаар суулгасан боловч шаардлагагүй болсон багцуудыг автоматаар устгахад ашигладаг. Жишээлбэл, дараах тушаал нь суулгасан багцыг түүний хамаарлын хамт устгах болно.

sudo apt-get autoremove vsftpd

Мэдээллийг сайтаас авав. Баярлалаа.

| |

Юу боловapt-get?

apt - програм Хэрэглэгчийн интерфэйс dpkg баглаа боодлын системийн командын мөр бөгөөд энэ нь аливаа түгээлтийн командын мөрөөс програм хангамжийг удирдах хамгийн тохиромжтой арга юм. Энэ нь Ubuntu зэрэг Debian болон Debian-д суурилсан Linux түгээлтийн үндсэн багц удирдлагын систем юм.

"dpkg" хэрэгсэл нь үндсэн савлагааны давхаргыг үүсгэдэг бол apt-get болон apt-cache нь тохиромжтой интерфэйсүүдээр хангаж, хамаарлыг зохицуулдаг. Энэ нь хэрэглэгчдэд олон тооны мэдээллийг хялбар, оновчтой удирдах боломжийг олгодог програм хангамж.

Энэхүү гарын авлагад "apt-get" болон "apt-cache"-ийн үндсэн хэрэглээ, тэдгээрийн програм хангамжийн менежмент дэх боломжуудын талаар өгүүлдэг. Бүх жишээнүүд нь Ubuntu 12.04 үүл сервер дээр суурилдаг боловч тайлбарласан алхмууд болон аргуудыг Debian-д суурилсан аливаа түгээлт дээр гүйцэтгэж болно.

-аас багц мэдээллийн санг шинэчилж байнатохиромжтойАвах

apt-get нь мэдэгдэж байгаа, боломжтой програм хангамжийн мэдээллийн сантай ажилладаг. Энэ тушаал нь уг мэдээллийн сантай холбоотой суулгах, багц хайх болон бусад үйлдлүүдийг гүйцэтгэдэг.

Тиймээс, apt-get-тэй ямар нэгэн сав баглаа боодлын үйл ажиллагааг эхлүүлэхийн өмнө мэдээллийн сангийн хамгийн сүүлийн үеийн орон нутгийн хуулбар байгаа эсэхийг шалгах хэрэгтэй.

Та дараах тушаалаар мэдээллийн санг шинэчлэх боломжтой. Apt-get нь ихэнх үйлдлүүдийн хувьд захиргааны эрх шаарддаг:

sudo apt-get шинэчлэлт

Мэдээлэл авах серверүүдийн жагсаалт гарч ирнэ. Дараа нь мэдээллийн сан шинэчлэгдэх болно.

Суулгасан багцуудыг шинэчилнэ үүтохиромжтойАвах

Системийн багцуудыг дараах тушаалаар шинэчлэх боломжтой.

sudo apt-get шинэчлэх

Илүү ихийг бүрэн засварШинэ багц болон шинэчлэлтүүдийн ухаалаг хамаарлыг шийддэг "dist-upgrade" аргументыг ашиглана уу. шаардлагатай програмуудач холбогдол багатай хүмүүсийн зардлаар:

sudo apt-get dist-upgrade

-аас шинэ багцуудыг суулгаж байнатохиромжтойАвах

Хэрэв суулгах багцын нэр мэдэгдэж байгаа бол үүнийг дараах синтакс ашиглан суулгаж болно.

sudo apt-get суулгах багц1 багц2 багц3 ...

Та мөн хэд хэдэн багцыг нэг дор суулгаж, төсөлдөө шаардлагатай бүх программ хангамжийг нэг алхамаар авах боломжтой.

apt-get зөвхөн хүссэн программ хангамжийг суулгаад зогсохгүй түүнийг суулгах эсвэл ажиллуулахад шаардлагатай программуудыг суулгадаг гэдгийг ойлгох нь чухал.

Жишээлбэл, "vim" текст засварлагчийн багцыг дараах бичээсээр суулгаж болно.

sudo apt-get суулгах vim

Устгахбагц-тайapt-get

Багцыг устгахын тулд та дараах тушаалыг ашиглаж болно.

sudo apt-get багц_нэрийг устгах

Энэ тушаал нь багцуудыг устгадаг боловч багцыг дахин суулгасан тохиолдолд тохиргооны файлыг хадгалдаг. Тиймээс програмыг суулгаагүй байсан ч тохиргоонууд нь хэвээр байх болно.

Хэрэв тохиргооны файлыг хадгалах шаардлагагүй бол синтакс ашиглан програмын хамт устгаж болно.

sudo apt-get purge багцын нэр

Энэ үйлдэл нь багцтай холбоотой аливаа тохиргооны файлыг устгана.

Өөр програмыг дэмжихийн тулд автоматаар суулгасан шаардлагагүй багцыг устгахын тулд дараахыг оруулна уу:

sudo apt-get autoremove

Та мөн багц болон түүний хамаарлыг арилгахын тулд "autoremove" командын дараа багцын нэрийг зааж өгч болно.

Нийтлэг тугнуудтохиромжтойАвах

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

Процедурыг "хуурай ажиллуулж" юу хийж байгааг харахын тулд та "-s" ("дууриах") тугийг ашиглаж болно:

sudo apt-get install -s htop
Багцын жагсаалтыг уншиж байна... Дууслаа
хараат байдлын модыг бий болгох
Төрийн мэдээллийг уншиж байна... Дууслаа
Санал болгож буй багцууд:
strace ltrace
Дараах ШИНЭ багцуудыг суулгана:
htop
0 шинэчлэгдсэн, шинээр суулгасан 1, устгах 0, шинэчлэгдээгүй 118.
Inst htop (1.0.1-1 Ubuntu: 12.04/precise )
Conf htop (1.0.1-1 Ubuntu: 12.04/precise )

Бодит үйлдлүүдийн оронд та "-s" тугийг устгавал багцыг суулгаж, тохируулах байршлыг заадаг "Inst" болон "Conf" хэсгүүдийг харж болно.

Хэрэв та автомат сонголтын баталгаажуулалтыг тохируулахыг хүсвэл бүх асуултад автоматаар "тийм" гэж хариулдаг "-y" тугийг ашиглаж болно.

sudo apt-get remove -y htop

Хэрэв та багцыг татаж авахыг хүсч байгаа боловч суулгахгүй бол дараах тушаалыг ажиллуулж болно.

sudo apt-get install -d багцын нэр

Эдгээр файлууд нь "/var/cache/apt/archives" дотор байрлана.

Хэрэв та үр дүнг дарахыг хүсвэл "-qq" тугийг ашиглаж болно:

sudo apt-get remove -qq багцын нэр

-тэй багц хайж байнатохиромжтойКэш

"Apt" савлагааны хэрэгсэл нь үнэндээ холбоотой цуглуулга юм үнэгүй хэрэгслүүд, эдгээр нь системийн програм хангамжийг удирдахад хэрэглэгддэг.

"apt-get" нь багцуудыг шинэчлэх, суулгах, устгахад ашиглагддаг бол "apt-cache" нь багц мэдээллийн сангаас мэдээлэл авах хүсэлт гаргахад ашиглагддаг.

Та шаардлагатай багцуудыг олохын тулд дараах тушаалыг ашиглаж болно. Apt-cache нь ихэвчлэн захиргааны эрх шаарддаггүй гэдгийг анхаарна уу.

apt-cache хайлт хийж байгаа зүйлээ хай

Жишээлбэл, хэрэв та "top"-ын сайжруулсан хувилбар болох "htop"-ыг олохыг хүсвэл дараах зүйлийг бичиж болно.

apt-cache хайлтын htop
aha - ANSI өнгийг HTML хөрвүүлэгч
htop - интерактив процесс үзүүлэгч

Илүү ерөнхий нэр томъёог бас олж болно. Энэ жишээнд та mp3 хөрвүүлэх програм хангамжийг олох хэрэгтэй.

apt-cache хайлтын mp3 хөрвүүлэх
abcde - Илүү сайн CD кодлогч
cue2toc - CUE файлуудыг cdrdao-ийн TOC формат руу хөрвүүлдэг
dir2ogg - ogg-vorbis формат руу аудио файл хөрвүүлэгч
easytag - ID3 хаягуудыг үзэх, засварлах, бичих
hpodder - Подкаст сканнердах, татах хэрэгсэл (podcatcher)
id3v2 - тушаалын мөр id3v2 шошго засварлагч
kid3 - KDE MP3 ID3 шошго засварлагч
kid3-qt - Аудио шошго засварлагч
. . .

Багцын талаарх мэдээллийг харж байнатохиромжтойКэш

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

apt-cache багц_нэрийг харуулах

Энэ нь мөн татан авалтын хэмжээ болон багцад шаардлагатай хамаарлын талаарх мэдээллийг өгөх болно.

Багц суулгасан эсэхийг шалгаж, аль репозиторыг харъяалагдахыг мэдэхийн тулд дараахыг бичнэ үү:

apt-cache бодлогын багц_нэр

Үр дүн

Энэхүү гарын авлага нь сервер дээрх ихэнх программ хангамжийг удирдахад хангалттай мэдээлэл өгдөг.

Заримдаа эдгээр хэрэгслүүд болон репозиторуудад байгаа програм хангамжаас давж гарах шаардлагатай байдаг ч ихэнх програм хангамжийн үйл ажиллагааг эдгээр командыг ашиглан удирдаж болно.

Шошго: ,

Зарим нөхдүүд apt, dpkg гэж юу байдгийг ойлгохгүй байгаагаас болж. Эдгээр хэрэгслүүдийн талаар өөр нийтлэл үүсгэхээр шийдлээ.

APT ба бүгд, бүгд, бүгд. APT багц менежер болон холбогдох програмуудын чадавхийг судлах

Debian нь Линуксийн ертөнцөд маш олон эерэг шинэчлэлийг авчирсан бөгөөд тэдгээрийн ихэнхийг бусад түгээлтүүд нэвтрүүлсэн. Debian-ийн хамгийн чухал сайжруулалт нь APT багцын удирдлагын систем байсан бөгөөд үүнийг гаргасны дараа бусад бүх түгээлтүүд хуучирсан хог болж хувирсан. Өнөөдөр APT нь нарийн төвөгтэй, ухаалаг, уян хатан бөгөөд Linux хэрэглэгчээс олон нууцыг нуудаг.

Багц удирдлагын дэвшилтэт систем

APT (Advanced Packaging Tool) нь өөрөө багц удирдлагын систем биш юм шууд утгаарааэнэ үг. Багцыг задлах, системд бүртгүүлэх, багцын мэдээллийн санг харах бүх үйлдлийг dpkg багц хэрэгслүүд гүйцэтгэдэг бол APT хэрэгслүүд нь багцуудыг хайх, шалгах нийлбэрийг шалгах, репозитороос татаж авах, хамаарлыг шийдвэрлэх, бусад үйлдлүүдийн тоо ..

APT нь дараахь хэрэгслүүдийг агуулдаг.

apt багц хэрэгслүүд

apt-cache - түгээмэл хэрэглэгддэг багцуудын кэшийг удирддаг
багц хайх ба/эсвэл энэ тухай мэдээлэл авах

apt-cdrom - CD/DVD-г багцын эх үүсвэр (репозитор) болгон нэмэх боломжийг танд олгоно.

apt-config - тохиргоонд өгөгдсөн сонголтуудын утгыг уншина
бусад APT хэрэгслүүдэд ашигладаг /etc/apt/apt.conf файл

apt-extracttemplates - ханд тохиргооны файлууд DebConf
бусад APT хэрэгслүүдийн ашигладаг багцуудаас

apt-ftparchive - индекс файлуудыг үүсгэдэг

apt-get - багцын жагсаалтыг суулгах, устгах, шинэчлэх
болон багцууд өөрсдөө, төв APT хэрэгсэл

apt-key - баталгаажуулахад ашигладаг баталгаажуулалтын түлхүүрүүдийг удирддаг
багц эх сурвалжийн жинхэнэ байдал

apt-secure - баталгаажуулдаг цахим гарын үсэг apt багцууд багтсан болно
түгээх болон хадгалах газарт

apt-sortpkgs - индекс файлуудыг эрэмбэлдэг

Хэрэгслүүд нь дараах тохиргооны файлууд дээр тулгуурладаг.

APT тохиргооны файлууд

/etc/apt/sources.list - багцын эх сурвалжуудын жагсаалт (хадгалах газар)
/etc/apt/apt.conf - APT тохиргооны үндсэн файл
/etc/apt/preferences - тохиргооны файл, багцын ямар хувилбар байхыг хянадаг
репозитор дээр нэг дор хэд хэдэн хувилбар байгаа бол суулгана

APT нь энгийн бөгөөд хэрэглэхэд хялбар бөгөөд энгийн хэрэглэгчдэд доорх зургаан тушаал л хэрэгтэй.

Үндсэн APT командууд

apt-cache хайлтын маск - багц хайх
apt-cache багцыг харуулах - багцын талаарх мэдээллийг харах
apt-get суулгах багц - багц суулгах
apt-get remove package - багцыг устгах
apt-get update - боломжтой багцуудын кэшийг шинэчлэх
apt-get upgrade - бүх багцыг шинэчлэх

Сүүлийн хоёр тушаалыг ихэвчлэн ар араас нь гүйцэтгэдэг бөгөөд энэ нь хадгалах газарт шинэ хувилбарууд байгаа бүх багцуудыг дахин суулгах болно. Хэрэв та зөвхөн заасан багцыг шинэчлэх шаардлагатай бол "apt-get update"-ийн дараа "apt-get install package" командыг ажиллуулна уу.

Ubuntu түгээлт нь APT хэрэгслүүдтэй "ярилцах" үйл явцыг илүү хялбар болгож, GUI шалгах нүдийг дарах хүртэл багасгадаг. Энэ нь өөрийн гэсэн маш энгийн багц менежертэй (үүнийг "Багц менежер" гэж нэрлэдэг), менежерээс cron "нь эхлүүлсэн. ШинэчлэхМенежер нь гараар татаж авсан GDebi deb багцуудад зориулсан график суулгагч ба Synaptic-ийн APT хэрэгслүүдийн илүү хүчирхэг график нэмэлт юм.

Үүний зэрэгцээ, APT нь анх харахад харагдахаас хамаагүй илүү төвөгтэй, уян хатан байдаг. Тиймээс, дараагийн хэсгүүдэд бид үүнийг ашиглах ердийн бус хэд хэдэн аргыг авч үзэх болно.

Гуравдагч талын багцын эх сурвалжууд

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

APT-ийг гуравдагч этгээдийн хадгалах газартай ажиллахыг заахын тулд дөрвөн энгийн алхмуудыг хийхэд хангалттай.

Uri талбар нь репозиторын хаяг бөгөөд ихэнх тохиолдолд HTTP хаяг боловч локал репозитор (file:/root/repository), FTP эсвэл SSH сервер дээрх репозиторын хаяг байж болно. "Түгээх" талбар нь багцуудыг бүтээсэн түгээлтийн нэрийг зааж өгдөг. Debian-ийн хувьд энэ нэр нь тогтвортой, хуучирсан, тогтворгүй, туршилтын нэр байж болох бол Ubuntu-ийн хувьд зөвхөн түгээлтийн тодорхой нэр (жишээ нь, jaunty), түүнчлэн түүн дээр үндэслэсэн янз бүрийн тэмдэглэгээ (жишээлбэл, jaunty-updates, jaunty- backports, jaunty-security). APT нь нэг систем дээр өөр өөр түгээлтийн багцуудыг холихыг огтхон ч эсэргүүцдэггүй гэдгийг би хэлэх ёстой, гэхдээ та энэ тохиолдолд гарах үр дагаврыг хариуцах болно. Бүрэлдэхүүн хэсэг нь Debian дээр үндсэн, хувь нэмэр, үнэгүй гэж нэрлэгддэг ба үндсэн, орчлон ертөнц, олон ертөнц, түнш, Ubuntu дээр хязгаарлагдмал. Эдгээр нь зарим шалгуурын дагуу зөвхөн тусдаа багцуудад тусгаарлагдсан өөр өөр багцын агуулахуудын нэрс юм. Жишээлбэл, үндсэн багцууд нь Ubuntu/Debian хөгжүүлэлтийн багийн эмхэтгэсэн багцууд бөгөөд тэдгээрт агуулагдсан програм хангамжийн чанарт тодорхой баталгаа байдаг. цаг тухайд нь шинэчлэлтүүдболон алдаа засварууд, харин contri and universe нь гуравдагч талын программ хангамж бөгөөд таны эрсдэлийг өөрөө дааж суулгадаг.

2. Жинхэнэ болон найдвартай байдлыг шалгахад ашигладаг хадгалах сангийн нийтийн түлхүүрийг apt түлхүүрийн хэрэгсэлд нэмнэ үү. Түлхүүрийг ямар ч аргаар олж авах боломжтой бөгөөд "apt-key add key" командыг ажиллуулж нэмж болно, гэхдээ энэ аргыг хэрэглэхэд тохиромжгүй байдаг. Ихэнх тохиолдолд та багтай харьцах болно

sudo apt-key adv --keyserver cert-server --recv-keys key-id
Энэ нь түлхүүрийг гэрчилгээний серверээс шууд шаарддаг (Ubuntu-ийн хувьд энэ нь keyserver.ubuntu.com юм). Ихэнх гуравдагч талын хөгжүүлэгчид Debian/Ubuntu түгээлтийн программ хангамжийг ингэж тараадаг (бусад нь зөвхөн багц болон шалгах нийлбэрийг нийтэлдэг). Жишээлбэл, launchpad.net сайтаас зохион байгуулж буй өөрийн сонирхож буй төслийн хуудас руу орж "Энэ PPA-ийн техникийн дэлгэрэнгүй мэдээлэл" гэсэн холбоос дээр дарснаар та /etc/apt/sources-д нэмэх шаардлагатай мөрийг харах болно. .list, "Гарын үсэг зурах түлхүүр:" нь Түлхүүр ID-г агуулна.

3. Боломжтой багцуудын кэшийг сэргээнэ үү:

sudo apt-get шинэчлэлт
4. "apt-get install package" командыг ашиглан багцыг суулгана.

Олон хөгжүүлэгчид репозиторын холбоос болон түүний түлхүүр ID-г deb багцад шууд оруулдаг тул багцыг татаж аваад суулгасны дараа "apt-get update && apt-get upgrade" командыг ажиллуулсны дараа багцууд шинэчлэгдэх болно. эх сурвалж.жагсаалтад жагсаасан түншүүд. Ялангуяа опера хөтчүүд болон google chrome-ийн альфа хувилбарыг ингэж түгээдэг.

CD-д суурилсан репозиторыг sources.list-д нэмэхэд илүү хялбар байдаг. Үүний тулд тусгай apt-cdrom команд байдаг. Та зүгээр л CD-г диск рүү оруулаад дараах тушаалыг ажиллуулна уу.

sudo apt-cdrom нэмнэ

Заль мэх, ер бусын нөхцөл байдал

APT бол APT бөгөөд энэ нь тохиромжтой бөгөөд энгийн боловч заримдаа та заль мэхгүйгээр хийж чадахгүй бөгөөд хамгийн ашигтай нь та энэ хэсгээс суралцах болно.

1. Анхдагчаар "apt-get remove" команд нь суулгаснаас хойш нэг ч файл өөрчлөгдөөгүй тохиолдолд багцыг бүрэн устгадаг, эс тэгвээс өөрчлөгдсөн файлууд хэвээр үлдэнэ. Мэдээжийн хэрэг, тохиргооны файлууд бараг үргэлж өөрчлөгддөг тул apt-get нь гараараа цэвэрлэх шаардлагатай олон тооны хог хаягдлыг үлдээдэг. "apt-get remove"-ийн оронд "apt-get purge" команд нь энэ асуудлыг шийддэг.

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

sudo apt-get install --reinstall багц
3. Илүү доод түвшний хэрэгслүүд deb багцын менежерүүд (dselect болон dpkg гэх мэт) багцын төлөвийн тусгай жагсаалтыг хөтөлдөг бөгөөд тэдгээр нь аль багцыг суулгах эсвэл устгахыг хянахад ашиглаж болно. багц горим(dselect + dpkg багц ингэж ажилладаг). Мөн системийн тохиргоог өөр машин руу шилжүүлэх гэх мэт өөр олон зорилгоор ашиглаж болно. Дараах тушаалыг ажиллуулна уу:

dpkg --get-selections > файл
Файлыг өөр машин руу шилжүүлж, хоёр командыг ажиллуулна уу:

cat file > dpkg --set-selections
apt-get dselect-upgrade

Эх системийн бүх багцууд системд нэмэгдэх болно. Багцын төлөвийн файл нь системээс ямар багцыг устгах тухай мэдээллийг агуулсан байхын тулд "--get-selections" аргументийн ард "\*" тэмдэгт нэмнэ үү. Төрийн жагсаалтад багцын хувилбар байхгүй тул түгээлтийн шинэ хувилбарыг суулгасны дараа үүнийг хүссэн төлөвт нь авчрах боломжтой.

4. Та системийн багцуудын аль нэгнийх нь файлыг гараар засварласан бөгөөд "apt-get upgrade" гэж дуудсаны дараа уг багцыг шинэчлэхийг хүсэхгүй байна (бүх өөрчлөлтийг арилгана). Энэ тохиолдолд мужуудын жагсаалт дахин танд туслах болно. Багцыг "царцаах" боломжтой бөгөөд ингэснээр apt-get үүнийг шинэчлэхээс татгалзаж, алгасах болно:

echo -e "coreutils hold" | dpkg --set-selections
Та apt-get руу залгахдаа "-u" тугийг зааж өгснөөр багц шинэчлэлтийг хүчээр хийж болно.

5. Сүлжээний функцтэй аливаа системийн нэгэн адил APT нь репозитор руу нэвтрэхийн тулд прокси ашиглах боломжийг олгодог. Энэ функцийг идэвхжүүлэхийн тулд /etc/apt/apt.conf файлд дараах мөрийг нэмнэ үү.

Авах::http::Прокси "http://xxx.xxx.xx:yyyy"

xxx.xxx.xx нь таны проксины нэр бол yyyy нь порт юм.

6. APT хэрэгслүүд ихэвчлэн багцын хамгийн сүүлийн хувилбарыг кэшэд байгаа бүхнээс нь хүсдэг тул та sources.list-д янз бүрийн туршилтын болон тогтворгүй хадгалах сангуудыг нэмсэн бол шинэчилсний дараа та зөвхөн туршилтын эсвэл тогтворгүй багцуудаас бүрдэх түгээлтийн иж бүрдэл авах болно. , мөн энэ байдлаас үүдэлтэй олон асуудал. Гэсэн хэдий ч /etc/apt/apt.conf-д дараах мөрийг байрлуулснаар нөхцөл байдлыг хялбархан шийдэж болно.

APT::Default-Release "release";

Хувилбар нь хуучин тогтвортой, тогтвортой, тогтворгүй, Debian-д туршилтын эсвэл туршилтын хувилбар эсвэл Ubuntu-н хувилбарын нэр. Хэрэв та заасан түгээлтийн багцыг суулгах шаардлагатай бол apt-get руу залгахдаа "-t" аргументийн ард нэрийг нь бичнэ үү.

sudo apt-get -t тогтворгүй суулгах багц
7. Хүлээн авсан бүх apt-get deb багцууд /var/cache/apt/archives санд хадгалагддаг бөгөөд энэ нь хэрэв та системийг дахин суулгавал уг сангийн агуулгыг өөр диск/партишн руу хуулж, дараа нь сэргээх боломжтой гэсэн үг юм. мөн цагийг хэмнэнэ/ багц суулгах урсгал. Нэмж дурдахад, энэ нь үндсэндээ таны суулгасан системийн (таны өөрөө суулгасан хэсэг) агшин зуурын зураг бөгөөд үүнийг найзтайгаа холбоотой (гурав дахь догол мөрөнд дурдсан төлөвүүдийн жагсаалтын хамт) эсвэл шаардлагагүй бол устгаж болно. зай гаргах.

8. Өмнөх догол мөрөнд тайлбарласан алсын системийн агшин зуурын зургийг дараах бүтцийг ашиглан хялбархан сэргээж болно.

sudo dpkg --get-selections | grep -v "устгах" | \
awk "($1 хэвлэх)" | xargs dpkg-repack

9. Хоёртын багцаас гадна Debian/Ubuntu репозиторууд нь дараах тушаалыг ашиглан олж авч бүтээх боломжтой програмын эх багцуудыг агуулна.

sudo apt-get -b эхийн багцын нэр

Гуравдагч этгээдийн хэрэгслүүд

APT систем нь хөгжихөд урт замыг туулсан тул apt багцад багтсан албан ёсны хэрэглүүрүүдээс гадна Debian болон Ubuntu репозиторууд нь стандарт бус зарим ажлыг гүйцэтгэхэд ашиглаж болох олон тооны гуравдагч талын хэрэгслүүдээр дүүрэн байдаг. .
Тэдгээрийн хамгийн хэрэгцээтэй нь apt-file гэж нэрлэгддэг бөгөөд нэрнээс нь харахад тодорхой файл нь тодорхой багцад хамаарах эсэхийг тодорхойлоход шаардлагатай байдаг. Суулгах:

sudo apt-get install apt-file
Бид apt-file-ээс багц системд суулгасан бүх файлуудын кэшийг үүсгэхийг хүсч байна (үүнийг хайх болно):

apt-файл хайх /usr/bin/apt-get
apt: /usr/bin/apt-get

Бүх багц файлуудын жагсаалтыг хүсэх:

apt-файлын жагсаалт apt

Энгийн apt-show-version хэрэгсэл нь ямар багцуудыг хувилбарууд болон бусад мэдээллээр шинэчлэх боломжтойг харуулах болно. Үүнийг "-u" тугаар ажиллуулж, зөвхөн шинэчлэх багцуудын жагсаалтыг (бүх багцын жагсаалтын оронд) авна уу.

Хэрэв та олон тооны өөр өөр багц суулгасан бөгөөд одоо шаардлагагүй хог хаягдлаас ангижрахыг хүсч байвал ашиглагдаагүй багцууд болон өнчин хамаарлыг хайж олоход deborphan хэрэгсэл нь туслах болно. Аргументгүйгээр deborphan-г ажиллуулснаар та багцуудын жагсаалтыг харах бөгөөд үүнийг "apt-get remove" команд руу шууд оруулах юм уу, эсвэл зүгээр л энэ командыг ажиллуулаарай:

sudo apt-get `deborphan` устгана

Анхдагч байдлаар, deborphan нь зөвхөн номын сан агуулсан багцуудыг боловсруулдаг боловч тушаалын дуудлагад "-a" тугийг нэмснээр энэ үйлдлийг өөрчилж болно:

Хэрэгслийн үзүүлсэн багцуудыг устгах гэж яарах хэрэггүй, учир нь хамгийн хүчирхэг эвристик алгоритм ч таны хувийн хэрэгцээг тодорхойлох боломжгүй юм. Тиймээс, програм надад google-chrome, inkscape, тэр ч байтугай xorg багцуудыг харуулсан.

apt-move хэрэгсэл нь танд локал репозитор үүсгэх боломжийг олгоно. Хөтөлбөрийг суулгаж, /etc/apt-move.conf файлыг нээж, LOCALDIR сонголтод репозитор байх ёстой директор руу явах замыг зааж өгөөд тушаалыг ажиллуулна уу:

sudo apt-move шинэчлэлт

Үүний үр дүнд apt-get (директор /var/cache/apt/archives) ашиглан вэбээс татаж авсан бүх багцууд тохиргоонд заасан лавлах руу шилжиж, индекс файл үүсгэх болно. Энэ нь олон машин дээр ижил багцуудыг суулгах шаардлагатай тохиолдолд дотоод сүлжээний агуулах үүсгэх тохиромжтой арга юм.

Локал репозитор үүсгэхийн тулд сервер талын репозитороос татаж авсан deb багцуудыг кэш хийх боломжийг олгодог apt-proxy серверийг ашиглах нь маш тохиромжтой. Үүнийг хийхийн тулд apt-proxy-г зориулалтын машин (магадгүй гарц) дээр суулгасан бөгөөд үйлчлүүлэгчдийн sources.list-ийг өөрчилснөөр энэ машины хаягийг бүх репозиторын uri талбар болгон зааж өгсөн болно. Үүний үр дүнд deb багцын бүх хүсэлтийг apt-proxy руу шилжүүлэх бөгөөд энэ нь толгой репозитороос багцыг хүсч, кэшдээ хадгалдаг бөгөөд энэ багцын дараагийн бүх хүсэлтийг кэшээс хариулах болно.

Эхлээд тусгай зориулалтын машин дээр apt-proxy суулгана уу:

sudo apt-get суулгах apt-proxy

Дараа нь /etc/apt-proxy/apt-proxy-v2.conf файлыг нээж, хэсэг рүү очоод хаягийн сонголтын утгыг машины IP хаягаар сольж, мөн apt-ийн ашигладаг пакетийн эх сурвалжийг тайлбарлана уу. прокси, жишээ нь:

sudo vi /etc/apt-proxy/apt-proxy-v2.conf


backends = http://en.archive.ubuntu.com/ubuntu/
мин_сэргээх_саатал = 1 өдөр


backends=http://security.ubuntu.com/ubuntu/
мин_сэргээх_саатал = 1 өдөр

Ихэвчлэн эдгээр хоёр хаяг нь Ubuntu-ийн хөгжүүлэгчдийн өгсөн багцуудыг бүхэлд нь хамрахад хангалттай. apt-proxy-г дахин эхлүүлэх:

sudo invoke-rc.d apt-proxy дахин эхлүүлэх

Үйлчлүүлэгчдийг apt-proxy руу шилжүүлэхийн тулд бид стандарт Ubuntu sources.list-ийг авч, бүх бодит uri талбаруудыг "http://ip-address-apt-proxy:9999/ubuntu/"-ээр сольж, энэ файлыг харилцагч бүрт хуулна.

APT-тай хамт ажилладаг өөр олон, сонирхолгүй хэрэгслүүд байдаг. Жишээлбэл, apt-dater нь псевдо график интерфэйсийг ашиглан олон тооны алсын зангилаанууд дээрх багцуудыг шинэчлэх боломжийг олгодог. aptsh програм нь apt багцын командуудын дээр sh-тэй төстэй командын интерфейсийг хэрэгжүүлдэг бөгөөд aptfs нь APT-г удирдах виртуал файлын систем юм. Вэбээс дельта татаж авах замаар багцуудыг шинэчлэх боломжийг олгодог debdelta хэрэгсэл нь дор хаяж нэг шинэчлэгдсэн агуулахтай бол тусдаа нийтлэлийн сэдэв байж болно.

Чадвар

apt-get хэрэгсэл болон түүний хамаатан садан нь APT-ийн цорын ганц хэрэглүүр биш юм. Илүү хүчирхэг, тохиромжтой, олон талт хувилбарыг apt-get, apt-cache, dselect зэрэг нэг дор төвлөрүүлсэн функц гэж нэрлэдэг.
Aptitude нь apt-get болон apt-cache-тэй төстэй командын горим, dselect шиг харагдах псевдо график интерфэйс гэсэн хоёр төрлийн интерфейсийг ашиглан багцуудыг ашиглан суулгах/устгах, хайх, шинэчлэх болон бусад олон зүйлийг хийх боломжийг танд олгоно. гэхдээ илүү тохиромжтой, ажиллагаатай.

Тушаалын мөрийн горимд aptitude-ийг дараах зүйлсийг хийхэд ашиглаж болно:

aptitude install - багц суулгах

aptitude remove - Багц болон өнчин хамаарлыг арилгана

aptitude purge - багц, өнчин хараат байдлыг арилгах
болон тэдгээрийн дараа үлдсэн тохиргооны файлууд

чадвар хайх - кэшээс багц хайх (боломжтой багцуудын жагсаалт)

чадварын шинэчлэл - кэшийн шинэчлэл

aptitude safe-upgrade - багцуудыг шинэчлэх

aptitude clean - өмнө нь татаж авсан багцуудыг устгана

aptitude full upgrade - багцуудыг шинэчлэх,
энэ үйлдэл нь ямар нэгэн багцыг устгах шаардлагатай байсан ч

чадварын шоу - багцын мэдээлэл

aptitude autoclean - хуучирсан багцуудыг устгах

aptitude hold - багцыг шинэчлэхийг хориглоно

Аргументгүйгээр чадвараа ажиллуулах үед ашиглах боломжтой интерактив горим нь ncurses номын сангийн дээд талд суурилуулсан псевдо график интерфэйсийг ашиглан ижил төстэй үйлдлүүдийг хийх боломжийг танд олгоно. Энэ нь багц горимд ажилладаг (сонгосон багцууд - суулгах процессыг эхлүүлсэн), тиймээс та олон тооны багц суулгах шаардлагатай тохиолдолд тохиромжтой байх болно.

Улаан өндөгний баярын өндөг

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

sudo apt-get moo
Чадварыг бүтээгчид хөтөлбөртөө оруулсан зүйл нь бүр ч зэрлэг харагддаг. Оролдоод:

sudo aptitude moo
Улаан өндөгний баярын өндөггүй нэг төрлийн өндөг. БОЛЖ БАЙНА УУ:

sudo aptitude -v moo
sudo aptitude -vv moo
sudo aptitude -vvvv moo
sudo aptitude -vvvv moo
sudo aptitude -vvvvvv moo

Мөн эцсийн хөвч:

sudo aptitude -vvvvvv moo

Хэрэгтэй apt-cache командууд

apt-cache шоу багц - багцын талаарх дэлгэрэнгүй мэдээлэл
apt-cache showpkg багц - багцын талаархи ерөнхий мэдээлэл
apt-cache хамааралтай багц - багцын хамаарлын жагсаалт
apt-cache rdepends багц - урвуу хамаарлын жагсаалт (хэнд энэ багц хэрэгтэй)

APT толь бичиг

Багц - тусгайлан үүсгэсэн архивт багцалсан програм, номын сан, эх сурвалж эсвэл бусад файлууд, тэдгээрийн мета өгөгдөл.

Repository - deb багцуудыг хадгалах газар.

Боломжтой багцын кэш (эсвэл зүгээр л кэш) нь /etc/apt/sources.list-д жагсаасан эх сурвалжаас авах боломжтой бүх багцын мэдээллийг хадгалдаг файл юм. "apt-get update" командыг дуудах бүрт кэш шинэчлэгддэг.

Индекс файл - нэр, хувилбар, хэмжээ, богино болон мэдээллийг агуулсан репозиторын толгой файл Бүрэн тайлбарболон багц бүрийн хамаарал. Хоёртын репозиторыг Packages.gz, эх сурвалжийн санг Sources.gz гэж нэрлэсэн. pkg-scanpackages болон dpkg-scansources хэрэгслүүдийг ашиглан үүсгэсэн.

Apt keyring (шууд утгаараа: apt keyring) нь багцын эх сурвалжийг (repositories) баталгаажуулдаг түлхүүрийн дэлгүүр юм.

Дотор нь юу байна?

Deb форматын багцуудын онцлог нь энгийн байдал юм. Аливаа Deb багц нь гурван файлаас бүрдэнэ: data.tar.gz, control.tar.gz болон debian-binary, ar архивлагчтай. Data.tar.gz файл нь багцын агуулга (хоёртын файлууд, man "s, баримтжуулалт гэх мэт), control.tar.gz нь мета өгөгдөл, хамгийн энгийн хувилбарт хоёр файл: багцын тайлбарыг агуулсан хяналт, хамаарал, хэмжээ гэх мэт. .d. болон md5 нийлбэрүүд нь багц дахь бүх файлын хяналтын нийлбэр юм. Debian-хоёртын файл нь Deb багц форматын хувилбарыг агуулдаг (жишээ нь 2.0) Багцыг задлахын тулд та дараах тушаалыг ашиглаж болно:

ar -xv package.deb && tar -xzf data.tar.gz

Нарийвчилсан савлагааны хэрэгсэл нь өндөр түвшний савлагааны хэрэгсэл юм.

dpkg-тэй багцуудтай ажиллах

dpkg нь Debian багцуудтай ажиллах системийн үндсэн програм юм. Хэрэв .deb багцууд байгаа бол тэдгээрийг суулгах эсвэл агуулгыг нь задлан шинжлэх боломжтой dpkg юм. Гэсэн хэдий ч, энэ програм нь Debian ертөнцийн талаар хэсэгчилсэн ойлголттой байдаг: энэ нь систем дээр юу суулгасан, түүнчлэн командын мөрөнд түүнд дамжуулагдсан бүх зүйлийг мэддэг боловч бусад боломжтой багцуудын талаар юу ч мэдэхгүй. Тиймээс, хэрэв энэ нь хангагдаагүй хамаарлыг олж авбал бүтэлгүйтэх болно. Нөгөө талаас apt гэх мэт хэрэгслүүд автоматаар бүх зүйлийг автоматаар суулгахын тулд хамаарлын жагсаалтыг автоматаар үүсгэх болно.

dpkg эсвэл apt?

dpkg-ийг доод түвшний хэрэгсэл (хөдөлгүүр) гэж үзэх нь зүйтэй бөгөөд эхнийх нь хязгаарлалтыг давсан хэрэглэгчдэд ээлтэй хэрэгсэл юм. Эдгээр хэрэгслүүд нь хамтдаа ажилладаг бөгөөд тус бүр өөрийн гэсэн онцлогтой бөгөөд тодорхой хүрээний даалгавруудыг гүйцэтгэхэд зориулагдсан байдаг.

Багцуудыг суулгаж байна

dpkg нь үндсэндээ аль хэдийн бэлэн байгаа Debian багцуудыг суулгах хэрэгсэл юм (учир нь юу ч татаж авдаггүй). Багцыг суулгахын тулд -i эсвэл --install сонголтыг ашиглана уу.

dpkg-тэй багц суулгаж байна

dpkg -i man-db_2.7.0.2-5_amd64.deb




man-db багцыг (2.7.0.2-5) тохируулж байна...

Бид dpkg ажиллаж байгаа алхам бүрийг харах боломжтой тул хаана ямар нэгэн алдаа гарсан байж болзошгүйг бид мэднэ. Суулгацыг мөн хоёр үе шаттайгаар хийж болно: эхлээд задлах, дараа нь тохиргоо хийх. Энэ нь apt-get програмыг dpkg рүү цөөн дуудлага хийх боломжийг олгодог (ийм дуудлага бүр нь өгөгдлийн санг санах ойд ачаалах шаардлагатай байдаг тул аль хэдийн суулгасан файлуудын жагсаалтыг бүхэлд нь оруулах шаардлагатай байдаг).

Тусдаа задлах, тохируулах

dpkg --unpack man-db_2.7.0.2-5_amd64.deb

(Мэдээллийн санг уншиж байна... Одоогоор суулгасан 86425 файл, лавлах.)
man-db_2.7.0.2-5_amd64.deb задлахад бэлдэж байна ...
man-db (2.7.0.2-5)-ыг (2.7.0.2-5) орлуулахын тулд задалдаг ...
Mime-дэмжлэгт зориулсан өдөөгчийг боловсруулж байна (3.58) ...

dpkg --man-db-г тохируулах

man-db багцыг (2.7.0.2-5) тохируулж байна...
Гарын авлагын хуудасны мэдээллийн санг шинэчилж байна ...

Заримдаа dpkg нэг шалтгааны улмаас багцыг суулгаж чадаагүй бөгөөд алдаа гаргадаг; хэрэв хэрэглэгч энэ алдааг үл тоомсорлохыг зааварласан бол зөвхөн анхааруулга өгөх болно; Үүний тулд янз бүрийн --force-* сонголтууд байдаг. dpkg --force-help команд буюу тухайн командын бичиг баримтыг гаргах болно бүрэн жагсаалтийм сонголтууд. Та эрт орой хэзээ нэгэн цагт тулгарах хамгийн нийтлэг алдаа бол файлын зөрчил юм. Багц нь өөр багцаар суулгасан файлыг агуулж байвал dpkg үүнийг суулгахаас татгалзах ба бид дараах мессежийг хүлээн авна:

libgdm багцыг задалсан (файлаас.../libgdm_3.8.3-2_amd64.deb) ...
dpkg: алдаа боловсруулах /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack) сонголт:
gdm3 3.4.1-9 багцад байгаа "/usr/bin/gdmflexiserver"-г дарж бичихийг оролдож байна

Энэ тохиолдолд, хэрэв та энэ файлыг солих нь таны системийн тогтвортой байдалд ноцтой аюул учруулахгүй гэж бодож байвал (энэ нь ихэвчлэн тохиолддог) --force-overwrite сонголтыг ашиглаж болох бөгөөд энэ нь dpkg-д энэ алдааг үл тоомсорлож, дарж бичихийг хэлэх болно. Файл.
Олон тооны --force-* сонголтууд байдаг ч байнгын хэрэглээнд зөвхөн --force-overwrite-г ашиглахыг зөвлөж байна. Үлдсэн хэсэг нь зөвхөн онцгой тохиолдлуудад зориулагдсан бөгөөд багцыг үүсгэх үед тогтоосон дүрмийг хүндэтгэхийн тулд аль болох удаан хөндөхгүй байх нь дээр. Эдгээр дүрмүүд нь системийн бүрэн бүтэн байдал, тогтвортой байдлын баталгаа гэдгийг бүү мартаарай.

АНХААР! --force-*-ийг үр дүнтэй ашиглах

Хэрэв та болгоомжтой байхгүй бол --force-* сонголтыг ашигласнаар APT командууд ажиллахаа болино. Эдгээр сонголтуудын зарим нь хангагдаагүй хамаарал эсвэл зөрчилтэй багцыг суулгах боломжийг танд олгоно. Үүний үр дүнд, хамаарлын хувьд системийн тууштай байдал эвдэрч, APT командууд нь системийг тогтвортой байдалд буцаахаас өөр аливаа үйлдлийг хийхээс татгалздаг (энэ нь ихэвчлэн алга болсон хамаарлыг суулгах эсвэл устгахад хүргэдэг. асуудалтай багц). Rdesktop-ийн шинэ хувилбарыг суулгасны дараа libc6-ийн шинэ хувилбараас хамаарах хамаарлыг үл тоомсорлон хүлээн авсан ийм алдааг харуулсан мессежийн жишээ энд байна.

apt бүрэн шинэчлэх

Та эдгээр алдааг засахын тулд "apt-get -f install"-г ашиглаж болно.
Хангалтгүй хамаарал бүхий багцууд:
rdesktop: Хамааралтай: libc6 (>= 2.5) гэхдээ 2.3.6.ds1-13etch7 аль хэдийн суулгасан байна
E: хангагдаагүй хамаарал.

-f ашиглаж үзнэ үү.
Нөхцөл байдалд дүн шинжилгээ хийхдээ итгэлтэй зоригтой админууд тохирох --force-* сонголтыг ашиглан хараат байдал эсвэл зөрчилдөөний сэрэмжлүүлгийг үл тоомсорлож болно. Энэ тохиолдолд, хэрэв та apt эсвэл aptitude-г үргэлжлүүлэн ашиглахыг хүсвэл /var/lib/dpkg/status-ыг засварлаж, хамаарал, зөрчлийг арилгах/өөрчлөх хэрэгтэй.
Энэ файлыг засварлах нь бохир халдлага бөгөөд хамгийн онцгой тохиолдлуудаас бусад тохиолдолд ашиглах ёсгүй. Ихэнхдээ хамгийн сайн шийдэл бол асуудал үүсгэж буй багцыг дахин бүтээх явдал юм "Багцыг өөрийнх нь эхнээс нь дахин бүтээх нь эх код”) эсвэл stable-backports гэх мэт репозитороос шинэ хувилбарыг (засаж магадгүй) ашиглах (6.1.2.4, “Буцаж нийцэх тогтвортой програм хангамж” хэсгийг үзнэ үү).

Багцыг устгаж байна

dpkg-г -r эсвэл --remove сонголтоор дараа нь багцын нэрээр ажиллуулах нь тухайн багцыг устгах болно. Гэсэн хэдий ч энэ устгалт дуусаагүй байна: бүх тохиргооны файлууд, засварлагч скриптүүд, бүртгэлийн файлууд (системийн бүртгэлүүд) болон энэ багцад ашигладаг бусад хэрэглэгчийн өгөгдөл хэвээр үлдэнэ. Ийм байдлаар програмыг устгаснаар програмаас ангижрахад хялбар боловч ижил тохиргоотойгоор дахин суулгах боломжтой хэвээр байна. Учир нь бүрэн арилгахбагцтай холбоотой ямар нэгэн зүйл байвал -P эсвэл --purge сонголтыг, дараа нь багцын нэрийг ашиглана уу.

debian-cd багцыг бүрэн устгана

dpkg -r debian-cd

(Мэдээллийн санг уншиж байна... Одоогоор суулгасан 97747 файл, лавлах.)

dpkg -P debian-cd

(Мэдээллийн санг уншиж байна... Одоогоор суулгасан 97401 файл болон лавлах.)
debian-cd (3.1.17) багцыг устгасан...
debian-cd (3.1.17) багцын тохиргооны файлуудыг цэвэрлэж байна...

dpkg мэдээллийн сангийн асуулга болон .deb файлуудыг задлан шинжилнэ

Ихэнх сонголтуудын хувьд "урт" (нэг буюу хэд хэдэн үгийн өмнө давхар зураас тавьсан) болон "богино" сонголтууд (нэг үсэг, ихэвчлэн "урт" сонголтын эхний үсэг, нэг зураасны дараа) байдаг. Энэ конвенц нь маш түгээмэл тул аль хэдийн POSIX стандарт болсон.
Энэ хэсгийг дуусгахын өмнө дотоод мэдээллийн сангаас янз бүрийн мэдээлэл авахын тулд dpkg сонголтуудыг авч үзье. Энэ нь эхлээд урт сонголтуудыг жагсааж, дараа нь харгалзах богино сонголтуудыг (мэдээжийн хэрэг ижил аргументуудыг авна). Тиймээс --listfiles багц (эсвэл -L) багцын суулгасан файлуудыг жагсаадаг; --хайлтын файл (эсвэл -S) энэ файлд хамаарах багцыг хайдаг; --status багц (эсвэл -s) нь суулгасан багцын талаарх мэдээллийг харуулдаг; --list (эсвэл -l) нь системд мэдэгдэж байгаа багцууд болон тэдгээрийн статусыг жагсаадаг; --contents file.deb (эсвэл -c) энэ багц дахь файлуудыг жагсаана; --info file.deb (эсвэл -I) нь Debian багцын талаарх мэдээллийг харуулдаг.

dpkg ашиглан мэдээлэл авч байна

dpkg -L суурь нэвтрүүлэх

/.
/usr
/usr/sbin
/usr/sbin/update-passwd
/usr/share
/usr/share/man
/usr/share/man/ru
/usr/share/man/ru/man8
/usr/share/man/ru/man8/update-passwd.8.gz
/usr/share/man/pl
/usr/share/man/pl/man8
/usr/share/man/pl/man8/update-passwd.8.gz
/usr/share/man/man8
/usr/share/man/man8/update-passwd.8.gz
/usr/share/man/fr
/usr/share/man/fr/man8
/usr/share/man/fr/man8/update-passwd.8.gz
/usr/share/doc-base
/usr/share/doc-base/users-and-groups
/usr/share/base-passwd
/usr/share/base-passwd/passwd.master
/usr/share/base-passwd/group.master
/usr/share/lintian
/usr/share/lintian/хэрэглэдэг
/usr/share/lintian/overrides/base-passwd
/usr/share/doc
/usr/share/doc/base-passwd
/usr/share/doc/base-passwd/copyright
/usr/share/doc/base-passwd/users-and-groups.html
/usr/share/doc/base-passwd/changelog.gz
/usr/share/doc/base-passwd/users-and-groups.txt.gz
/usr/share/doc/base-passwd/README

dpkg -S /бин/огноо

coreutils: /bin/огноо

dpkg -s coreutils

Багц: coreutils
Чухал: тийм ээ
Статус: суулгана уу
Тэргүүлэх: шаардлагатай
Хэсэг: хэрэгслүүд
Суулгасан хэмжээ: 13822
Засварлагч: Майкл Стоун
Архитектур: amd64
Олон нуман хаалга: гадаад
Хувилбар: 8.13-3.5
Орлуулна: mktemp, завсарлага
Үүнд: dpkg (>= 1.15.4) | суулгах мэдээлэл
Урьдчилан хамааралтай: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6 (>= 2.7), libselinux1 (>= 1.32)
зөрчил: хугацаа хэтэрсэн
Тодорхойлолт: GNU үндсэн хэрэгслүүд
Энэхүү багц нь үндсэн файл, бүрхүүл, текстийн зохицуулалтыг агуулдаг
үйлдлийн систем болгон дээр байх ёстой хэрэгслүүд.
.
Тодруулбал, энэ багцад:
arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp
csplit зүсэх огноо dd df dir dircolors dirname du echo env өргөтгөл expr
factor false flock fmt fold group head hostid id суулгах нэгдэх холбоос ln
logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc od
patchk pinky pr printenv printf ptx pwd readlink rm rmdir runcon-г буулгана
sha*sum seq shred нойр ангилах split stat stty sum sync tac tail tee test
timeout touch tr true truncate tsort tty unname unexpand uniq unlink
хэрэглэгчид vdir wc who whoami yes
Нүүр хуудас: http://gnu.org/software/coreutils

dpkg -l "b*"

Хүссэн=үл мэдэгдэх[u]/суулгах[i]/устгах[r]/цэвэр[p]/засах[h]
| Статус=биш[n]/суулгасан[i]/тохиргоотой[c]/баглаагүй[U]/хэсэгчилсэн тохируулагдсан[F]/
хэсэгчлэн тохируулсан[H]/trig-aWait/Trig-pend
|/ Алдаа?=(байхгүй)/дахин суулгах шаардлагатай[R] (том үсгээр
статус болон алдааны талбарт хэвийн бус нөхцөл байдлыг илтгэнэ)
||/ Нэр хувилбар Архитектурын тайлбар
+++-============-==============-==============-================================
нөөцлөх<нет>(тайлбар байхгүй)
суурь<нет>(тайлбар байхгүй)
un base-config<нет>(тайлбар байхгүй)
ii үндсэн файлууд 7.1 amd64 Debian үндсэн систем төрөл бүрийн
ii base-passwd 3.5.26 amd64 Debian үндсэн системийн мастер passwo
[...]

Dpkg -c /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

drwxr-xr-x root/root 0 2013-01-02 19:28 ./
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/doc/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/doc/gnupg/
-rw-r--r-- root/root 3258 2012-01-20 10:51 ./usr/share/doc/gnupg/TODO
-rw-r--r-- root/root 308 2011-12-02 18:34 ./usr/share/doc/gnupg/FAQ
-rw-r--r-- root/root 3543 2012-02-20 18:41 ./usr/share/doc/gnupg/Upgrading_From_PGP.txt
-rw-r--r-- root/root 690 2012-02-20 18:41 ./usr/share/doc/gnupg/README.Debian
-rw-r--r-- root/root 1418 2012-02-20 18:41 ./usr/share/doc/gnupg/TODO.Debian
[...]

Dpkg -I /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

шинэ debian багц, хувилбар 2.0.
хэмжээ 1952176 байт: хяналтын архив 3312 байт урт.
1449 байт, 30 хяналтын шугам
4521 байт, 65 мөр md5 нийлбэр
479 байт, 13 мөр * postinst #!/bin/sh
473 байт, 13 мөр * preinst #!/bin/sh
Багц: gnupg
Хувилбар: 1.4.12-7
Архитектур: amd64
Засварлагч: Debian GnuPG-Maintainers
Суулгасан хэмжээ: 4627
Хамааралтай: libbz2-1.0, libc6 (>= 2.4), libreadline6 (>= 6.0), libusb-0.1-4 (>= 2:0.1.12), zlib1g (>= 1:1.1.4), dpkg (>= 1.15.4) | суулгах мэдээлэл, gpgv
Санал болгож байна: libldap-2.4-2 (>= 2.4.7), gnupg-curl
Санал болгож байна: gnupg-doc, xloadimage | дүрсний ид шид | eog, libpcsclite1
Хэсэг: хэрэгслүүд
Тэргүүлэх: чухал
Олон нуман хаалга: гадаад
Нүүр хуудас: http://www.gnupg.org
Тайлбар: GNU нууцлалын хамгаалалт - PGP үнэгүй солих
GnuPG нь GNU-ийн аюулгүй харилцаа холбоо, өгөгдөл хадгалах хэрэгсэл юм.
Үүнийг өгөгдлийг шифрлэх, тоон гарын үсэг үүсгэхэд ашиглаж болно.
Энэ нь дэвшилтэт түлхүүр удирдлагын байгууламжийг багтаасан бөгөөд нийцтэй
RFC 4880-д тайлбарласны дагуу санал болгож буй OpenPGP интернет стандарттай.
[...]

Цаашид: Хувилбарын харьцуулалт

dpkg нь Debian багцлагч тул бусад зүйлсийн дотор хувилбарын дугаарыг харьцуулах логикийн лавлагааны хэрэгжилтийг агуулна. Тиймээс энэ нь гадны програмуудад ашиглагддаг --compare-versions сонголттой (голчлон тохиргооны скриптүүд нь dpkg өөрөө ажилладаг). Энэ сонголт нь хувилбарын дугаар, харьцуулах оператор, хоёр дахь хувилбарын дугаар гэсэн гурван параметрийг шаарддаг. Хүчинтэй харьцуулах операторууд нь lt (хатуу бага), le (бага эсвэл тэнцүү), eq (тэнцүү), ne (тэнцүү биш), ge (илүү их эсвэл тэнцүү), gt (хатуу их) юм. Хэрэв харьцуулалт үнэн бол dpkg нь 0 (амжилт), үгүй ​​бол тэгээс өөр утгыг (алдааны заалт) буцаана.

$ dpkg --хувилбаруудыг харьцуулах 1.2-3 gt 1.1-4
$ цуурай $?
0
$ dpkg --хувилбаруудыг харьцуулах 1.2-3 lt 1.1-4
$ цуурай $?
1
$ dpkg --хувилбаруудыг харьцуулах 2.6.0pre3-1lt 2.6.0-1
$ цуурай $?
1

Сүүлчийн харьцуулалтын гэнэтийн бүтэлгүйтлийг анхаарна уу: dpkg-ийн хувьд ихэвчлэн урьдчилсан хувилбарыг илэрхийлдэг pre үсэг нь тусгай утгагүй бөгөөд цагаан толгойн үсгийн тэмдэгтүүдийг тоонуудтай ижил аргаар харьцуулдаг.< b < c ...), в алфавитном порядке. Именно поэтому dpkg считает, что «0pre3» больше, чем «0». При необходимости указать в номере версии, что она относится к предварительному выпуску, используется символ тильды «~»:

$ dpkg --хувилбаруудыг харьцуулах 2.6.0~pre3-1lt 2.6.0-1
$ цуурай $?
0

dpkg бүртгэлийн файл

dpkg бүх үйлдлийнхээ бүртгэлийг /var/log/dpkg.log-д хадгалдаг. Энэ бүртгэл нь маш нарийвчилсан бөгөөд dpkg багцыг боловсруулах алхам бүрийг баримтжуулдаг. Энэхүү бүртгэл нь dpkg-ийн үйлдлийг хянахад тусалдаг төдийгүй системд гарсан өөрчлөлтүүдийн түүхийг хадгалдаг: та багц бүрийг суулгасан эсвэл шинэчилсэн агшинг яг таг олж мэдэх боломжтой бөгөөд энэ мэдээлэл нь яагаад ийм үйлдэл хийснийг олж мэдэхэд маш их хэрэгтэй болно. систем бүхэлдээ өөрчлөгдсөн. Нэмж дурдахад, бүх хувилбаруудын талаархи мэдээллийг бүртгэж, холбогдох багц эсвэл онлайн алдааны тайлангаас changelog.Debian.gz сайтаас хялбархан шалгаж болно.

Олон төрлийн архитектурын дэмжлэг

Бүх Debian багцууд мета өгөгдөлдөө Архитектурын талбартай байдаг. Энэ талбар нь "бүгд" гэсэн утгыг (архитектураас хамааралгүй багцуудын хувьд) эсвэл тухайн багцад зориулагдсан архитектурын нэрийг (жишээ нь "amd64", "armhf", ...) агуулж болно. Сүүлчийн тохиолдолд, dpkg нь анхдагчаар зөвхөн түүний архитектур нь dpkg --print-architecture-ийн буцаасан системийн архитектуртай таарч байвал багцыг суулгахыг зөвшөөрнө.
Энэхүү хязгаарлалт нь систем дээр буруу архитектурт зориулж хөрвүүлсэн хоёртын файл байхгүй гэдгийг баталгаажуулдаг. Энэ нь маш сайн байх болно, гэхдээ (зарим) компьютер дээр төрөл бүрийн архитектурт зориулж хоёртын файлуудыг ажиллуулах боломжтой (жишээ нь "amd64" системүүд "i386"-д зориулж хоёртын файлуудыг ажиллуулдаг) эсвэл эмуляторуудаар дамжуулан ажиллуулах боломжтой.

Олон архитектурыг идэвхжүүлэх

dpkg-ийн multiarch дэмжлэг нь тухайн систем дээр суулгаж болох "гадаадын архитектур"-ыг тодорхойлох боломжийг олгодог. Үүнийг доорх жишээнд үзүүлсэн шиг dpkg --add-architecture ашиглан хялбархан хийж болно. Гадаад архитектурын дэмжлэгийг идэвхгүй болгохын тулд холбогдох dpkg --remove-architecture тушаал байдаг боловч системд энэ архитектурын нэг ч багц байхгүй үед л ашиглах боломжтой.

dpkg --хэвлэх-архитектур
amd64

dpkg: gcc-4.9-base_4.9.1-19_armhf.deb архивыг боловсруулахад алдаа (--суулгах):
багцын архитектур (armhf) системтэй таарахгүй байна (amd64)
Боловсруулах явцад алдаа гарсан:
gcc-4.9-base_4.9.1-19_armhf.deb

dpkg --add-architecture armhf
dpkg --add-architecture armel
dpkg --хэвлэх-гадаадын-архитектурууд
armhf
армель

dpkg -i gcc-4.9-base_4.9.1-19_armhf.deb

Өмнө нь сонгоогүй gcc-4.9-base:armhf багцыг сонгож байна.
(Мэдээллийн санг уншиж байна ... Одоогоор суулгасан 86425 файл, лавлах.)
gcc-4.9-base_4.9.1-19_armhf.deb-г задлахад бэлдэж байна ...
gcc-4.9-base:armhf (4.9.1-19)-г задалж байна ...
gcc-4.9-base:armhf (4.9.1-19)-г тохируулж байна ...

dpkg --remove-architecture armhf

dpkg: алдаа: өгөгдлийн сангийн одоо ашиглаж байгаа "armhf" архитектурыг устгах боломжгүй

dpkg --remove-architecture armel
dpkg --хэвлэх-гадаадын-архитектурууд
APT дахь олон талт дэмжлэг

APT нь dpkg нь гадаадын архитектурыг дэмжихээр тохируулагдсан эсэхийг автоматаар илрүүлж, шинэчлэх явцад тохирох багц файлуудыг татаж эхэлнэ.
Гадаад багцуудыг apt install package:architecture-аар суулгаж болно.

Amd64 систем дээр өмчийн i386 хоёртын файлуудыг ашиглах

Олон төрлийн архитектур нь хэрэг болох хэд хэдэн тохиолдол байдаг боловч хамгийн түгээмэл нь 64 битийн систем (amd64) дээр 32 битийн файлуудыг (i386) ажиллуулах боломжтой болгох явдал юм, ялангуяа зарим түгээмэл өмчийн програмууд ( Skype гэх мэт) нь зөвхөн 32 битийн хувилбарт байдаг.

Олон архитектурын өөрчлөлтүүд

Олон нуман хаалганы дэмжлэгийг үнэхээр хэрэгтэй болгохын тулд номын сангуудыг архитектурын тусгай лавлах руу зөөж, олон хуулбарыг (өөр өөр архитектурын хувьд) нэгэн зэрэг суулгаж болохын тулд дахин багцлах шаардлагатай байв. Ийм шинэчлэгдсэн багцууд нь багцын удирдлагын системд өөр өөр багцын архитектуруудыг хамтад нь суулгаж болох (мөн эдгээр багцууд нь зөвхөн ижил архитектурын багцуудын хамаарлыг хангаж чадна) гэсэн "Multi-Arch: same" толгойг агуулдаг. Multiarch дэмжлэгийг зөвхөн Debian Wheezy дээр нэмсэн тул бүх номын санг хараахан хөрвүүлээгүй байна.

dpkg -s gcc-4.9-суурь

dpkg-query: алдаа: --status нь хүчинтэй багцын нэрийг шаардаж байгаа боловч 'gcc-4.9-base' биш: нэгээс олон тохиолдлыг суулгасан хоёрдмол утгатай багц нэр 'gcc-4.9-base'

Багцын хүсэлт дээр тусламж үзүүлэхийн тулд --help сонголтыг ашиглана уу.

Dpkg -s gcc-4.9-base:amd64 gcc-4.9-base:armhf | grep ^Олон

Олон нуман хаалга: ижил
Олон нуман хаалга: ижил

Dpkg -L libgcc1:amd64 |grep .so

/lib/x86_64-linux-gnu/libgcc_s.so.1

dpkg -S /usr/share/doc/gcc-4.9-base/зохиогчийн эрх

gcc-4.9-base:amd64, gcc-4.9-base:armhf: /usr/share/doc/gcc-4.9-base/зохиогчийн эрх

Multi-Arch: ижил талбар бүхий багцуудыг архитектурын нэрээр нэрлэсэн байх ёстой бөгөөд ингэснээр тэдгээрийг өвөрмөц байдлаар тодорхойлох боломжтой гэдгийг тэмдэглэх нь зүйтэй. Тэд бас байж болно хуваалцсан файлуудижил багцын бусад тохиолдлуудтай; Энэ тохиолдолд dpkg нь бүх багцууд ижил нийтлэг файлуудтай байхыг баталгаажуулдаг. Багцын бүх тохиолдлууд ижил хувилбартай байх ёстой тул тэдгээрийг хамтад нь шинэчлэх шаардлагатай.
Олон архитектурын дэмжлэг нь хараат байдлыг зохицуулах механизмд сонирхолтой шинж чанаруудыг авчирдаг. Хамааралтай байдлыг хангахын тулд "Multi-Arch: гадаад" гэж тэмдэглэгдсэн багц эсвэл ижил архитектуртай багц шаардлагатай (хамааралтай байдлыг шийдвэрлэхийн тулд архитектураас хамааралгүй багцуудыг системтэй ижил архитектуртай гэж үзнэ). Аливаа архитектурын багцыг багц: дурын синтакс ашиглан хангахын тулд хамаарлыг сулруулж болох боловч гадаад багцууд нь "Олон нуман хаалга: зөвшөөрөгдсөн" гэж тэмдэглэгдсэн тохиолдолд л ийм хамаарлыг хангаж чадна.

Ашигласан материал.

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

Өнөөдрийн нийтлэлд бид суулгасан Debian багцуудыг терминал, хараалын интерфейс болон GUI. Ийм жагсаалтыг зөвхөн ашиглаж болохгүй Нөөц хуулбар, гэхдээ шаардлагагүй програмуудыг ангилж, устгахын тулд системийг хог хаягдлаас цэвэрлэх болно.

Суурилуулсан Debian багцуудыг үзэх хамгийн эхний арга бол dpkg хэрэгсэл юм. Үүнийг зөвхөн Debian-д төдийгүй түүн дээр суурилсан бүх түгээлтэд ашиглаж болно.

dpkg --get-selections | grep -v устгах

dpkg --get-selections | grep -v устгах > mylist.txt

Та мөн бүх шаардлагагүй мэдээллийг устгаж, зөвхөн багцын нэрийг хадгалах боломжтой:

dpkg -l | grep ^ii | awk "($2 хэвлэх)" > mylist.txt

Энэ ажлыг гүйцэтгэх дараагийн арга бол dpkg-query хэрэгслийг ашиглах явдал юм. Энэ нь өмнөх хувилбартай төстэй боловч арай хялбар юм. Энэ тушаал нь суулгасан бүх багцуудыг тэдгээрийн талаархи мэдээллийн хамт жагсаана.

Энд мөн та багцын нэрийг зөвхөн -f сонголтоор сонгох боломжтой.

dpkg-query -f "$(хоёртын систем:Багц)\n" -W

Гурав дахь арга бол бидний програм суулгахад ашигладаг apt хэрэгсэл бөгөөд жагсаалтын тушаалтай:

apt list - суулгасан

apt list --суулгасан | grep питон

Бид нийтлэлд apt-ийн талаар илүү дэлгэрэнгүй авч үзсэн. apt-ийн өөр нэг сонирхолтой онцлог нь ямар багцуудыг гараар суулгасан болохыг харах явдал юм. Үүнийг хийхийн тулд бичнэ үү:

apt-mark шоу гарын авлага

Мөн apt ашиглан өөр нэг сонголт:

apt-cache pkgnames

Чадвар багцын удирдлагын хэрэгсэл нь суулгасан багцуудыг жагсаах боломжийг танд олгоно.

чадвар хайх "~i!~M"

Мөн чадвар нь хараалын горимд ажиллах боломжтой бөгөөд энэ нь маш тохиромжтой:

Суулгасан багцуудын жагсаалтыг харах хамгийн сүүлийн арга бол /var/lib/apt/extended_states файл юм. Энэ нь дараах форматтай суулгасан debian програмуудыг агуулсан мэдээллийн сан юм:

Багц: багцын нэр
Архитектур: архитектур
Автоматаар суулгасан: 0_эсвэл_1

муур /var/lib/apt/extended_states

Суулгасан багцуудын жагсаалтыг сэргээж байна

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

sudo dpkg --сонголтуудыг арилгах
$ sudo dpkg --set-selections< mylist.txt

Бүх зүйл маш энгийн. Жагсаалтад нэмсний дараа багцуудыг суулгахын тулд дараах тушаалыг ашиглана уу.

sudo apt dselect-шинэчлэх

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

xargs< mylist.txt apt install -y

дүгнэлт

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

Удаан хугацааны турш би Debian багц менежерүүдийн зарим энгийн зүйлийг хэрхэн хийх талаар мэдэхгүй байсандаа гацаж байсан ч ихэнхдээ тохиолддог шиг ойр хавьд асуух хүн байхгүй, миний гар хаа нэгтээ бичихэд хүрсэнгүй. Эцэст нь асуултууд боловсорч, би асуултаа Debian захидлын жагсаалтад бичсэн. Мэдээжийн хэрэг, би ямар нэгэн тодорхой зүйлийг орхигдуулсан нь тодорхой болсон, гэхдээ би маш их ашиг тустай зүйлийг сурч мэдсэн тул би хуурамч хуудас зурахаар шийдсэн, магадгүй хэн нэгэн хэрэг болох байх.

Debian администраторын товч тусламж

Үндсэн ба алдартай
Шинэ/шинэчлэгдсэн багцуудын талаар мэдээлэл авч байна
sudo чадварын шинэчлэл
Шинэчлэх
sudo aptitude-ийг аюулгүйгээр шинэчлэх
Багцыг багцын нэрээр хайх
чадвар хайлтын түлхүүр_ үг
Багцыг яг нэрээр нь хайх
чадвар хайх "^name$"
Тодорхойлолтоор хайх
чадвар хайх "? тайлбар("түлхүүр_үг")"
Багцын мэдээлэл
чадварын багц_нэрийг харуулах
Суурилуулалт
sudo aptitude суулгах багц_нэр
Устгах
sudo aptitude багц_нэрийг устгана
Бүрэн устгах (тохиргооны хамт)
sudo aptitude purge багцын нэр
Татаж авсан багцуудын кэшийг цэвэрлэх (зай чөлөөлөх)
aptitude autoclean # зөвхөн хуучирсан багцуудыг устгана aptitude clean # кэшийг бүхэлд нь цэвэрлэнэ
Тусад нь татаж авсан / үүсгэсэн багцыг суулгаж байна (гуравдагч талын эх сурвалжаас багц үүсгэхийн тулд та checkinstall хэрэгслийг -D тугтай ашиглах хэрэгтэй)
sudo dpkg -i /path/to/package.deb
Нэмэлт мэдээлэл авахыг хүсвэл
man aptitude sudo aptitude install aptitude-doc-en
мөн баримт бичгийг (/usr/share/doc/aptitude/html/en/index.html) харна уу, хайлтын хэв маягийн талаар түргэн тусламж авах бол эндээс үзнэ үү - /usr/share/doc/aptitude/html/en/ch02s04.html . Хэрэв та док тавихаас залхуу байгаа бол энэ нь сүлжээнд байна.
Debian Wiki дээрх танилцуулга: wiki.debian.org/Aptitude
Одоо тодорхойгүй эсвэл баримт бичгийг бүрэн уншихыг шаарддаг зүйл
1. Шинэчлэгдсэний дараа ямар багцууд шинэчлэгдэхийг яаж харах вэ?
чадвар хайх ?upgradable
та бас ашиглаж болно (хэрэв та тавьсан бол)
sudo daptup
гэхдээ үүнийг суулгасны дараа ердийн шинэчлэлт нь адилхан ажиллах болно

2. Шинэчлэх багцуудад юу өөрчлөгдсөнийг яаж мэдэх вэ?
Та оролдож болно
sudo чадварын өөрчлөлтийн бүртгэлийн багцын нэр
багц бүрийн хувьд.
Гэхдээ apt-listchanges-ийг суулгах нь дээр, дараа нь ямар ч шинэчлэлтийг суулгахын өмнө өөрчлөлтүүдийн жагсаалт гарч ирэх бөгөөд анхдагч тохиргоо нь тийм ч тохиромжтой биш тул өөрөө өөртөө дахин тохируулах нь дээр, жишээлбэл, гаралтын форматыг сонгох нь дээр (би текстийг ашиглаж байхад) , пейжер нь том шинэчлэлтүүдэд илүү тохиромжтой байх магадлалтай), и-мэйл бүү илгээ, баталгаажуулахыг хүсэх, бүх мэдээллийг харуулах. Үүнийг хийхийн тулд та гүйх хэрэгтэй
sudo dpkg-apt-listchanges-ийг дахин тохируулах
3. Хэрэв шинэчлэлт ямар нэг зүйлийг эвдэж, буцаах шаардлагатай бол би яах ёстой вэ?
Буцах зүйл байхгүй, та багцын өмнөх хувилбарыг хайж олохыг оролдож болно
sudo чадварын хувилбар багц_нэр
мөн суулгана уу
sudo aptitude суулгах багц_нэр=хувилбар
4. Гараар суулгасан бүх багцыг хэрхэн олох вэ?
тушаалын хувилбар байдаг ("~i!~M" чадварын хайлт), гэхдээ харамсалтай нь энэ нь хүссэн үр дүнг өгөхгүй байгаа тул асуулт нээлттэй хэвээр байна, бүртгэлийн дүн шинжилгээнд үндэслэсэн олон арга бий.
/var/log/aptitude (+ эргүүлсэн хэсгүүд) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ эргүүлсэн хэсгүүд)
гэхдээ энгийн бөгөөд бэлэн шийдэл байхгүй, тиймээ, эргэлт хийх үед мэдээлэл онолын хувьд алдагдах боломжтой, та тохируулах хэрэгтэй

5. Багц доторх файлуудын жагсаалтыг хэрхэн харах вэ?
багц суулгасан бол
dpkg -L багцын нэр
ямар ч багцын хувьд apt-file болон
apt-файлын жагсаалт багц_нэр
6. Файл ямар багцад хамаарахыг яаж харах вэ?
dpkg -S файлын нэр
7. Багцын нэрэнд түлхүүр байгаа бүх багцыг хэрхэн устгах вэ?
sudo aptitude purge ~ikey
8. Устгасан багцуудаас үлдсэн тохиргоог хэрхэн арилгах вэ?
sudo aptitude purge ~c
9. lib.so файл агуулсан багц багцыг хэрхэн олох вэ:
apt-file хайлтын lib.so
10. Хэрхэн хөрвүүлэх вэ эргэлтийн багцдеб байна уу?
харийн --to-deb /path/to/file.rpm
11. Суулгасан цөмийн жагсаалтыг хэрхэн олох вэ?
dpkg --list linux-* | grep ii
12. Туршилт эсвэл туршилтаас багцыг хэрхэн суулгах вэ?
Та энэ сэдвээр тусад нь бичих хэрэгтэй (жишээ нь үүнтэй адил), гэхдээ товчхондоо үүнд зориулсан тушаалууд байдаг
sudo aptitude -t тестийн багцын нэр
эсвэл
sudo чадварын багцын_нэр/туршилт
13. Хэрхэн мета багцыг устгах боловч аль нэг хамаарлыг хадгалах вэ?
unmarkauto түлхүүрийн талаарх баримт бичгийг унших эсвэл эндээс харах шаардлагатай болно.

14. Юу нь аймшигтай болохыг яаж мэдэх вэ Файлын систембагц удирдлагын систем өнгөрсөн?
Үр дүнг тайлбарлах асуудал (тайлангийн файл) нээлттэй хэвээр байгаа ч гэсэн cruft хэрэгсэл байдаг
sudo cruft -d / -r тайлан --үл тоомсорлох /home --үл тоомсорлох /var --ignore /tmp
15. Нэмэлт хадгалах газар юу вэ?
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - маш олон зүйл



Ачааж байна...
Топ