Поздрав, драги цибер читаоци,
Ово ће бити прва публикација а серија од 10 повезан са Проучавање пакета, који су од највеће важности за сваког корисника ГНУ / Линук оперативни системи уопште, али усредсређен на Дистро ДЕБИАН.
У овом првом делу усредсредићемо се на концептуално: Пакети, спремишта и менаџери пакета.
-
Пакети
Софтверски пакет у ГНУ / Линук оперативни систем је генерално а компримована датотека који има унапред дефинисану унутрашњу структуру која олакшава и омогућава да њиме манипулише Алати за управљање софтвером (пакет менаџери) да постигне његову компилацију и / или инсталацију, ажурирање и / или елиминацију у оперативном систему, на удобан, сигуран, стабилан и централизован начин. Пакет је саставити ако се ваша инсталација заснива директно на вашем изворном коду (Примјер * .Тар.гз) o инсталирати ако то радите у бинарним датотекама које су већ састављене за одређену архитектуру или платформу (Пример: * .Деб).
Већина пакета долази са вашим укључена документација, његов скрипте за инсталацију пре и после, његов датотеке почетне конфигурације, његов датотеке ресурса, И њихови бинарне датотеке или изворни код са свиме што вам треба ако је предвиђено да буде састављено.
Већина формата пакета долази са одговарајућим Алати за управљање софтвером, најпознатији су .деб направљен за ДЕБИАН Дистро и сви његови деривати и .рпм који је креирао Ред Хат за сопствени Дистро и изведен попут Федоре и Опен СУСЕ. Постоје компилабилни пакети Гентоо .ебуилдс.
Чињеница да је пакет креиран за одређени Дистро не значи да се он може користити само у том Дистро-у или дериватима, јер је довољно да у било ком другом Дистро-у постоје специјализовани алати за управљање овим форматима да би могао да користи њих. Међу тим алатима имамо: Дпкг, Апт-гет, Аптитуде, РПМ, Емерге, Алиен, између осталог).
Сваки Дистро чува своје пакети у спремиштима, како у медијима тако и ЦД / ДВД ас ин Удаљени сервери, што омогућава ажурирати и инсталирати мрежом (Интернет) цео или део оперативног система од сигурна и поуздана локација (званична спремишта) како би избегли да морате да тражите непознате (и несигурне) сервере уколико то није било неопходно.
Сваки Дистро обично доприноси својим сигурносни пакети (закрпе) и побољшања (исправке), како би их учинили доступним Корисничке заједнице много савршено функционалан софтвер интегрисан у оперативни систем. А што се тиче зависности обично између сваког пакета њима се аутоматски управља како би се избегли потенцијални проблеми мање стручни Корисници.
Саставити или инсталирати? Добра ствар код састављања За разлику од инсталирања, може се рећи да је главна ствар могућност одређивања опција компајлирања за ваш систем и коришћени софтвер који омогућавају бољу употребу ресурса и прилагођавање преференцијама корисника / администратора а лоше колико спор и компликован може бити овај процес. С обзиром да је генерално инсталирање пакета (нпр. * .деб) је врло брзо и једноставноали Обично није добро ажуриран или прилагођен Дистро-у наше употребе или ресурсима наше рачунарске опреме.
Ако желите да сазнате више о ДЕБИАН пакети Следеће линкове остављам за детаљно читање:
- ДЕБИАН - Пакети
- Дебианов кутак за програмере
- Дебианов водич за нове програмере
- Водич за креирање Дебиан пакета
-
Репозиторијуми
Репозиторијуми су велики Сервери (спољни / унутрашњи) понашају се као Банке података које хостују апликације (пакете) које су потребне нашим оперативним системима заснованим на Линуку, да ли је стари, тренутни, нови или у развоју, који се инсталирају помоћу а Менаџер пакета. Све ово у сврху редовно ажурирајте оперативни систем нарочито у питањима сигурносне закрпе. Спремишта могу бити два (2) типа: званични и незванични.
Оперативни системи засновани на Линуку (Дистрос) Обично имају датотеку у којој се налази листа спремишта (званичних или не) којима можемо приступити путем Менаџер пакета за твоје Преузимање, инсталирање, ажурирање или уклањање. Ова датотека се обично налази на локацији / етц / пацкаге_манагер_наме / где "Пацкаге_манагер_наме" ово је обично име менаџера пакета Дистро-а. На пример у ДЕБИАН би био на /етц/апт/соурцес.лист.
Службена складишта чувају пакете апликација које наш Дистро подржава. Увек су подељени у структуру (огранака и верзија) која, у зависности од смерница њихових креатора, гарантује (осигурава) у оквиру врло ригорозног протокола прегледа да су сви пакети које садрже у оптималном стању и да не представљају безбедносне ризике или стабилност система, а нови или у развоју у одвојеним гранама за оне напредније или искусније кориснике.
У случају ДЕБИАН-а, Репозиторијуми имају 3 огранка:
- Главни: Подружница која чува све пакете укључене у службену дистрибуцију Дебиана који су бесплатни према Смернице за слободан софтвер Дебиан. Службена дистрибуција Дебиана у потпуности се састоји од овог огранка.
- Допринос (допринос): Филијала која чува пакете чији су им творци дали бесплатну лиценцу, али зависе од других програма који нису бесплатни.
- Неслободно: Огранак који складишти пакете који имају неки тешки услов лиценце који ограничава њихову употребу или дистрибуцију.
ДЕБИАН Репозиторијуми су подељени у верзије:
- ОлдСтабле (Олд Стабле): Верзија која чува пакете који припадају старој стабилној верзији ДЕБИАН-а. Тренутно ово припада Вхеези верзији.
- Стабилно: Верзија која чува пакете који припадају тренутној стабилној верзији ДЕБИАН-а. Тренутно ово припада Јессие верзији.
- Тестирање: Верзија која чува пакете који припадају будућој стабилној верзији ДЕБИАН-а. Тренутно ово припада Стретцх верзији.
- Нестабилан: Верзија која чува пакете који припадају будућим пакетима који се континуирано развијају и тестирају, а који би евентуално могли припадати Верзији Тестирање ДЕБИАН. Ово увек припада СИД верзији.
Напомена: Много пута назив верзије обично прати префикс "-Упдатес" o „-Предложени-ажурирања“ да се истакне речено пацкетс тамо ускладиштени иако обично припадају тој верзији више ажуриран, јер долазе недавно из следећа виша верзија. У другим временима када је реч о Репозиторијум безбедности префикс је обично «/ Ажурирања».
ДЕБИАН Репозиторијуми се могу филтрирати према њиховом садржају:
- деб: Спремишта која ће садржати само компајлиране пакете.
- деб-срц: Спремишта која ће садржати само изворне кодове састављених пакета на располагању.
Примери спремишта за ДЕБИАН:
#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################
Напомена: Оне линије које почињу с ликом »#« онемогућени су из Менаџера пакета. Овај лик се такође користи за убаци коментаре као што су Описи линија спремишта или командна линија на коју треба да се користи додајте кључеве спремишта описано.
-
Менаџери пакета
У прошлости су се многи Линук пакети (програми) дистрибуирали као изворни код и требало их је трансформисати (компајлирати) у потребан програм или скуп програма, заједно са њиховом одговарајућом документацијом (ман странице), конфигурационим датотекама и свиме осталим што је било потребно. . Међутим, тренутно већина Линук Дистрос-а користи пакети (програми или готови скупови програма), који су спремни за уградњу у поменуту дистрибуцију.
Са овим Алати за управљање пакетима можете лако знати, преузети, инсталирати, ажурирати и избрисати било који пакетe. У нашем случају за ДЕБИАН фокусираћемо се на Менаџери пакета Апт-гет, Аптитуде, Апт и ДПКГ. који користи и ДЕБИАН и Дистрос изведене из ДЕБИАН (као што је Убунту).
Иако је основна функција управљања пакетима много моћнија помоћу наредби са терминала (конзоле), програмери Линука који се увек труде да све учине како би Линук олакшали употребу, допунили су ове основне алате другим Алати са графичким корисничким интерфејсом (ГУИ алати), који покушавају да смање могуће сложености основних алата како не би компликовали крајње потрошаче.
Али у основи у свима њима могу да изврше исте основне операције које су већ поменуте на пакетима. Иако основни имају функцију наредбеног ретка, додатни алати могу понудити корисније сучеље. И сви они могу да преузму пакете са Интернета, јер се информације о инсталираним пакетима углавном чувају у једној бази података.
Испод су најкорисније и најчешће команде наредби у свакој од Менаџери пакета:
Apt-get:
Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete
Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get
Aptitude:
Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'
Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude
Apt:
Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources
Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt
DPKG:
Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt
Па, засад се у овом посту надам да вам је садржај користан.
Једна напомена ... гентоо .ебуилдс нису пакети као такви, они су скрипте које показују како ће пакет бити инсталиран, обично из изворног кода са амбалажом коју је изабрао програмер.
Одличне информације. Задржат ћу га заједно с осталим ратама које су већ објављене на Дебиану јер ће ми бити врло корисне. Захваљујем се аутору на изванредном раду и доприносу.
Изврсни Јосе Алберт, заиста се истичете, честитамо и наставите да нас водите
Врло добар Јосе Алберт наставља да нам води честитке
Врло добар чланак
Хвала на уносу, иако има неких грешака. Питање из знатижеље, да ли сте Дебиан програмер или сарадник на било који начин? Хвала вам што ширите информације о томе како сарађивати са Дебианом, по мом укусу било је потребно споменути могућност помагања у сарадњи у увек потребним преводима или ревизијама превода пакета, инсталатера, веб странице итд ... Исто је резервисано за будуће испоруке.
Поздрав и охрабрење уз публикацију.
Не! Нисам званични програмер или директни сарадник ДЕБИАН-а, иако сам створио око 2 појединачна пакета и много скрипти за наведену дистрибуцију. И надам се да ћу у други пост уврстити оно што сте ми рекли. И хвала на подршци!
ДЕБИАН је мој омиљени Дистро!
Као што би требало да буде! 🙂
Одличан чланак ... Честитам, ја сам љубитељ слободног софтвера и студирам рачунарство и ово је врло корисно
Поздрав из Боготе
Хвала вам пуно на времену и стрпљењу… и на подели !!!
Поздрав!
Хвала!
Пуно вам хвала на свим вашим коментарима, честиткама и мотивацији за подршку!
Хвала вам, врло потпун, барем за нас који још увек знамо пуно о томе.
Одлично, за подношење и консултације, хвала на доприносу.
Какав добар материјални пријатељ Антонио, разумљив и од добре користи ...