Hệ thống quản lý gói

Ubuntu Software Center,ví dụ cho trình quản lý gói tin

Hệ thống quản lý gói tin hay Trình quản lý gói tin là một bộ sưu tập các công cụ phần mềm để tự động hóa quá trình cài đặt, nâng cấp, cấu hình, và gỡ bỏ các ứng dụng máy tính cho hệ điều hành trong phương án thích hợp. Một trình quản lý gói tin đối phó với các packages, phân phối phần mềm và dữ liệu trong tập tin nén. Các gói chứa metadata,  như tên phần mềm, mô tả về mục đích của nó, số hiệu phiên bản, nhà cung cấp, checksum, và danh sách các gói tin phụ thuộc cần thiết để phần mềm có thể hoạt động. Sau khi cài đặt, các metadata được lưu trữ trong một cơ sở dữ liệu gói cục bộ. Trình quản lý gói thường duy trì một cơ sở dữ liệu của các gói phụ thuộc và thông tin phiên bản để ngăn chặn sai lệch phần mềm và thiếu điều kiện tiên quyết. Chúng hoạt động chặt chẽ với các kho phần mềm, quản lý kho lưu trữ nhị phân, và các cửa hàng phần mềm ứng dụng.

Trình quản lý gói được thiết kế để loại bỏ việc phải cài đặt và cập nhật thủ công. Điều này có thể đặc biệt hữu ích cho các doanh nghiệp lớn có hệ điều hành dựa trên Linux và các hệ thống Tương tự Unix, và cả Windows thường bao gồm hàng trăm hoặc thậm chí hàng chục ngàn gói phần mềm riêng biệt.[1]

Tính năng

Minh họa của một trình quản lý gói được dùng để tải về phần mềm mới. Các thao tác thủ công có thể bao gồm việc chấp nhận một thỏa thuận cấp phép hoặc chọn một số tùy chọn cấu hình gói cụ thể.

Một gói phần mềm là một file nén có chứa một chương trình máy tính cũng như các dữ liệu cần thiết cho việc cài đặt nó. Ứng dụng máy tính có thể là ở trong mã nguồn cần được biên soạn và biên dịch trước.[2] Các siêu dữ liệu của gói bao gồm miêu tả gói, phiên bản, các gói phụ thuộc (các gói cần được cài đặt trước).

Trình quản lý gói được giao nhiệm vụ tìm kiếm, cài đặt, bảo trì hoặc gỡ bỏ các gói phần mềm theo yêu cầu của người dùng. Chức năng điển hình của một hệ thống quản lý gói bao gồm:

  • Làm việc với các file nén để giải nén gói
  • Bảo đảm sự toàn vẹn và xác thực của các gói bằng cách kiểm tra chứng chỉ kỹ thuật số và checksums của chúng
  • Tìm kiếm, tải xuống, cài đặt hoặc cập nhật các phần mềm có sẵn từ các kho lưu trữ hoặc app store
  • Nhóm các gói theo chức năng để giảm sử dụng nhầm lẫn
  • Quản lý các gói phụ thuộc để đảm bảo một gói phần mềm được cài đặt với tất cả các gói nó đòi hỏi, như vậy tránh được "dependency hell"

Thử thách với thư viện dùng chung

Hệ thống máy tính dựa trên thư viện liên kết động thay vì liên kết tĩnh  chia sẻ thư viện thực thi các chỉ lệnh của máy qua các gói và các ứng dụng. Trong các hệ thống này, các mối quan hệ phức tạp giữa các gói khác nhau đòi hỏi phải có các phiên bản khác nhau của các thư viện kết quả trong một thử thách thường được biết đến như là "dependency hell". Trên hệ thống Microsoft Windows, điều này cũng được gọi là "DLL hell" khi làm việc với các thư viện liên kết động. Trình quản lý gói tốt thì rất quan trọng trên các hệ thống này.[3] Hệ thống framework từ OPENSTEP là một nỗ lực nhằm giải quyết vấn đề này, bằng cách cho phép nhiều phiên bản của thư viện được cài đặt cùng một lúc, và đối với các gói phần mềm để xác định phiên bản mà chúng được liên kết ngược.

Front-ends cho các gói biên dịch cục bộ

Quản trị hệ thống có thể cài đặt và bảo trì phần mềm bằng các công cụ khác thay vì dùng các trình quản lý gói. Ví dụ,một quản trị viên cục bộ có thể tải mã nguồn không đóng gói, biên dịch và cài đặt nó. Điều này có thể khiến hệ thống cục bộ mất đồng bộ với cơ sở dữ liệu của trình quản lý gói. Các quản trị viên địa phương sẽ được yêu cầu các biện pháp bổ sung, chẳng hạn như tự quản lý một số gói phụ thuộc hoặc cập nhật các thay đổi vào quản lý gói.

Có những công cụ có sẵn để đảm bảo rằng các gói được biên dịch cục bộ được đồng bộ với trình quản lý gói. Với các bản phân phối dựa trên file.deb và.rpm cũng như Slackware Linux, có CheckInstall, và với các hệ thống phân phối dựa trên recipe như Gentoo Linux và các hệ thống hybrid như  Arch Linux, có thể viết một recipe trước, rồi sau đó đảm bảo gói này phù hợp với cơ sở dữ liệu gói cục bộ.[cần dẫn nguồn]

Sự phổ biến

Các bản phân phối Linux phụ thuộc nhiều vào hệ thống quản lý gói như phương tiện chính của chúng về quản lý và duy trì phần mềm. Các hệ điều hành di động như Android (dựa trên Linux), iOS (Tương tự Unix) và Windows Phone dựa gần như hoàn toàn vào các app stores cung cấp riêng và do đó sử dụng các hệ thống quản lý gói chuyên dụng của riêng mình.

Ảnh hưởng

Ian Murdock đã nhận xét rằng quản lý gói là "sự tiến bộ lớn nhất Linux đã mang lại cho ngành công nghiệp", mà nó làm mờ đi ranh giới giữa các hệ điều hành và các ứng dụng, và nó làm cho nó "dễ dàng hơn để thúc đẩy các sáng kiến mới [...] vào thị trường và [...] phát triển hệ điều hành ".[4]

Xem thêm

Chú thích

  1. ^ “Software Distribution”. Dell KACE. Bản gốc lưu trữ ngày 3 tháng 10 năm 2015. Truy cập ngày 11 tháng 7 năm 2012.
  2. ^ Ludovic Courtès, Functional Package Management with Guix, June 2013, Madrid, European Lisp Symposium 2013;
  3. ^ Chris, Tucker (ngày 15 tháng 3 năm 2007). “Optimal Package Install/Uninstall Manager” (PDF). UC San Diego: 1. Truy cập ngày 14 tháng 9 năm 2011. Chú thích journal cần |journal= (trợ giúp)
  4. ^ “How package management changed everything”. ianmurdock.com. Bản gốc lưu trữ ngày 23 tháng 2 năm 2009. Truy cập ngày 1 tháng 3 năm 2008.

Liên kết ngoài

Read other articles:

Federasi Sepak Bola TurkiUEFADidirikan1923Bergabung dengan FIFA1923Bergabung dengan UEFA1962PresidenMahmut ÖzgenerWebsitewww.tff.org Federasi Sepak Bola Turki (Turki: Türkiye Futbol Federasyonu (TFF)) adalah badan pengendali sepak bola di Turki. Sejarah Pada April 1922 kumpulan klub-klub olahraga di Istanbul mendirikan Türkiye IDMAN Cemiyetleri İttifakı (Aliansi Komunitas Olahraga Turki) yang menampung klub-klub dari kota lain juga. TICI menyiapkan sebuah komite sementara untuk membe...

Movimiento estudiantil en Venezuela Movimiento Estudiantil Dirigentes estudiantiles en Chacao en 2016.LocalizaciónPaís Venezuela VenezuelaDatos generalesTipo Movimiento estudiantilÁmbito NacionalIdeología AntichavismoParticipantes Estudiantes de todas las universidades venezolanasHistóricoFecha 2007, 2008, 2010, 2011, 2013, 2014, 2016, 2017Primer evento 2007[editar datos en Wikidata] El Movimiento estudiantil venezolano es un movimiento iniciado en el 2002, conformado por estud...

Kereta api Argo ParahyanganKereta api Argo Parahyangan mengarah Jakarta segera melintasi Stasiun Purwakarta.Informasi umumJenis layananKereta api antarkotaStatusBeroperasiPendahuluParahyangan (1971–2010)Argo Gede (1995–2010)Mulai beroperasi27 April 2010Operator saat iniKereta Api IndonesiaJumlah penumpang harian4.600 penumpang per hari (rata-rata)[butuh rujukan]Lintas pelayananStasiun awalBandungJumlah pemberhentianLihatlah di bawah.Stasiun akhirGambirJarak tempuh169 km (105,...

جيرالدين فيسواناثان فيسواناثان في مارس 2018 معلومات شخصية الميلاد 20 يونيو 1995 (العمر 28 سنة)نيوكاسل، أستراليا مواطنة أستراليا  الحياة العملية المهنة ممثلة سنوات النشاط 2014– حتى الأن المواقع IMDB صفحتها على IMDB  تعديل مصدري - تعديل   جيرالدين فيسواناثان ( ‎/‏ˌvɪswəˈnɑːθ�...

Афонярос. Афоня Жанр ДрамакомедіяРежисер Георгій ДанеліяСценарист Олександр БородянськийУ головних ролях Леонід КуравльовЄвгенія СимоноваЄвген ЛеоновСавелій КрамаровНіна МасловаБорислав БрондуковВалентина ТализінаМикола ПарфьоновГотліб РонінсонРаїса КуркінаОпе

Klein Steimke Stadt Königslutter am Elm Wappen von Klein Steimke Koordinaten: 52° 19′ N, 10° 49′ O52.320110.8186Koordinaten: 52° 19′ 12″ N, 10° 49′ 7″ O Einwohner: 155 (31. Dez. 2021)[1] Eingemeindung: 1. März 1974 Postleitzahl: 38154 Vorwahl: 05365 Klein Steimke (Niedersachsen) Lage von Klein Steimke in Niedersachsen KapelleKapelle Klein Steimke ist ein Ortsteil der Stadt Königslutter am Elm im Landkr...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2019) نابليون بونابرت براون (بالإنجليزية: Napoleon Bonaparte Brown)‏  معلومات شخصية الميلاد سنة 1834  إلينوي  الوفاة 18 مارس 1910 (75–76 سنة)  سانت جوزيف  مواطنة الولاي�...

Sporting event delegationNorth Korea at the2002 Asian GamesIOC codePRKNOCOlympic Committee of the Democratic People's Republic of Koreain BusanFlag bearerRi Chong-huiMedalsRanked 9th Gold 9 Silver 11 Bronze 13 Total 33 Asian Games appearances (overview)1974197819821986199019941998200220062010201420182022 North Korea (officially the Democratic People's Republic of Korea) participated in the 2002 Asian Games held in Busan, South Korea, from September 29 to October 14, 2002. Their participa...

For the Finnish athlete, see Arvo Askola. For the Finnish bishop, see Irja Askola. Municipality in Uusimaa, FinlandAskolaMunicipalityAskolan kuntaAskola kommunAskola church Coat of armsLocation of Askola in FinlandCoordinates: 60°31.7′N 025°36′E / 60.5283°N 25.600°E / 60.5283; 25.600Country FinlandRegionUusimaaSub-regionPorvoo sub-regionCharter1896Government • Municipal managerIlari SoosaluArea (2018-01-01)[1] • Total21...

Rodrigo Arias Maldonado y Góngora 25° Gobernador de la Provincia de Costa RicaInterino 27 de febrero de 1662-11 de agosto de 1664Monarca Felipe IV de EspañaPredecesor Andrés Arias Maldonado y VelascoSucesor Juan de Obregón y Ovando Información personalNacimiento 25 de diciembre de 1637 Marbella (España) Fallecimiento 23 de septiembre de 1716 (78 años)Ciudad de México (México) Nacionalidad EspañolaInformación profesionalOcupación Militar, funcionario y gobernante colonialFirma &#x...

Papan rute Metroad seperti yang dipakai di Sydney dan Brisbane Metroads adalah rute jalan primer yang melayani wilayah metropolitan Sydney dan Brisbane di Australia. Metroad membentuk jaringan rute lingkar dan putar di seluruh kota, sebagian dari jalan tersebut memiliki tingkat jalan bebas. Sejarah National Route 1 berakhir dan Metroad 1 berawal di Waterfall di luar selatan kota Sydney. Secara historis, National Route melintasi pusat kota dan membentuk beberapa bagian jalan raya utama di kota...

British hotel chain Ramada Jarvis HotelsIndustryHospitalityHeadquartersHigh Wycombe, EnglandArea servedUnited KingdomWebsitewww.jupiterhotels.co.uk Ramada Jarvis was a chain of 4 star and 5 star hotels mostly located throughout the mainland of the United Kingdom, with a few managed internationally. The group's 42 hotels in the UK and five overseas went into liquidation in 2011 after experiencing cash flow problems. History Ramada Jarvis hotel in Wetherby, West Yorkshire; this branch was put u...

This article is about the Tiny Encryption Algorithm. It is not to be confused with the TETRA encryption algorithm.Block cipher TEATwo Feistel rounds (one cycle) of TEA[1]GeneralDesignersRoger Needham, David WheelerFirst published1994SuccessorsXTEACipher detailKey sizes128 bitsBlock sizes64 bitsStructureFeistel networkRoundsvariable; recommended 64 Feistel rounds (32 cycles)Best public cryptanalysisTEA suffers from equivalent keys (see text; Kelsey et al., 1996) and can be broken using...

Canberra Metro station Swinden StreetGeneral informationLocationNorthbourne Avenue, Downer/LynehamCoordinates35°14′40″S 149°08′04″E / 35.24444444°S 149.13458333°E / -35.24444444; 149.13458333Operated byTransport CanberraLine(s)     R1Platforms1 (island)Tracks2ConstructionStructure typeGroundParkingYesBicycle facilitiesYesAccessibleYesHistoryOpened20 April 2019ElectrifiedYesServices Preceding station Canberra Metro Following station ...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Pemakaman Konghucu diserang oleh Garda Merah pada November 1966.[1][2] Buku-buku Falun Gong dihancurkan usai pengumuman pencekalannya pada 1999. Kampanye anti-keagamaan di Tiongkok merujuk kepada promosi resmi ateisme negara oleh Partai...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2020) غارودا إندونيسيا الرحلة 708 ملخص الحادث التاريخ 16 فبراير 1967  البلد إندونيسيا  الموقع مطار سام راتولانجي الدولي  [لغات أخرى]‏  الوفيات 22   ال�...

Kadipaten Sachsen-GothaHerzogtum Sachsen-Gotha1640–1680 Bendera Lambang Thuringia, menampilkan kombinasi wilayah Sachsen-Gotha dan Sachsen-Altenburg pada tahun 1672, sebelum keduanya terbagi lagi pada tahun 1680StatusNegara dalam Kekaisaran Romawi SuciIbu kotaGothaPemerintahanKepangerananEra SejarahPeriode Eropa Modern Awal• Memisahkan diri dari    Sachsen-Weimar 1640• Mendapat sebagian wilayah    Sachsen-Eisenach  1644• Mend...

P-83 Wanad Una P-83 Wanad.Tipo Pistola semiautomáticaPaís de origen  PoloniaHistoria de servicioEn servicio 1983-al presenteGuerras Guerras YugoslavasHistoria de producciónFabricante Łucznik Arms FactoryProducida 1983-2000EspecificacionesPeso 730 g (con cargador vacío)Longitud 160 mmLongitud del cañón 90 mmMunición 9 x 18 MakarovCalibre 9,2 mmCargador extraíble, de 8 cartuchosMiras alza y punto de mira fijos[editar datos en Wikidata] La P-83 Wanad (Vanadio, en idioma p...

2022 Michigan Secretary of State election ← 2018 November 8, 2022 2026 →   Nominee Jocelyn Benson Kristina Karamo Party Democratic Republican Popular vote 2,467,859 1,852,510 Percentage 55.9% 41.9% County results Congressional district results Municipality resultsBenson:      40–50%      50–60%      60–70%      70–80%      80–90...

Shopping mall in New Jersey The Mall at Short HillsInterior of mall near Neiman Marcus and NordstromLocationShort Hills, New Jersey, U.S.Opening date1961DeveloperPrudential Insurance Company of America; The Taubman CompanyOwnerThe Taubman CompanyNo. of stores and services160+No. of anchor tenants9 open[1]Total retail floor area1,374,000 square feetNo. of floors2 (3 in Neiman Marcus and Nordstrom, 4 in Bloomingdale's and Macy's)ParkingSurface parking lots & multi-level parking gara...