Jinsi ya kurekebisha hitilafu ya duplicate apt sources
Je, unapata ujumbe wa target configured multiple times wakati wa apt update? Jifunze jinsi ya kufuta faili za .list na .sources zinazokinzana ili kurejesha usasishaji wa mfumo.
Maana ya hitilafu ya duplicate apt sources
Hitilafu ya duplicate apt sources inamaanisha kuwa hazina (repository) moja imetangazwa mara mbili katika faili mbili tofauti, na APT (advanced package tool) imegundua nakala zote mbili. Kwenye Ubuntu 24.04 na matoleo mapya zaidi, hii hutokea karibu kila mara kwa sababu hati ya usakinishaji ya wahusika wengine iliandika faili ya zamani ya mstari mmoja ya .list wakati faili ya deb822 .sources ya hazina hiyo hiyo ilikuwa tayari kwenye diski. Hakuna kitu kilichoharibika na hakuna kifurushi (package) kilicho hatarini. Futa moja ya matangazo hayo mawili na ujumbe huo utatoweka.
Huu ndio mstari ambao watu hubandika kwenye kisanduku cha kutafutia:
W: Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/docker.list:1 and /etc/apt/sources.list.d/docker.sources:1Isome kuanzia mwishoni. Faili mbili, kila moja ikiwa na namba ya mstari, zinatangaza kitu kimoja. Target Packages ni faharasa ambayo apt hupakua ili kujua ni vifurushi gani hazina inatoa, na stable/binary-amd64/Packages hutaja sehemu (stable) na usanifu (amd64) ambao faharasa hiyo inashughulikia. Kwa hivyo apt inakuambia kuwa faharasa ya amd64 kwa sehemu ya stable imesanidiwa katika docker.list kwenye mstari wa 1, na tena katika docker.sources kwenye mstari wa 1.
Kwenye apt 3.0 na matoleo mapya zaidi, ambayo inamaanisha Ubuntu 25.04 kuendelea na Debian 13, ujumbe uleule huanza na Warning: badala ya W:. Maandishi baada ya kiambishi awali ni yale yale.
Onyo hilo ni hali ya kawaida. apt huunganisha matangazo hayo mawili na sasisho bado huendelea, kwa sababu yote mawili yanaelezea kumbukumbu (archive) ileile na ufunguo uleule. Hali ngumu husimamisha kila kitu:
E: Conflicting values set for option Signed-By regarding source https://download.docker.com/linux/ubuntu/ noble: /usr/share/keyrings/docker-archive-keyring.gpg != /etc/apt/keyrings/docker.asc
E: The list of sources could not be read.apt inakataa hapa kwa sababu matangazo hayo mawili yanataja funguo tofauti za kusaini (signing keys) kwa kumbukumbu moja. Itaunganisha matangazo mawili yanayofanana, lakini haitachagua kati ya thamani mbili za Signed-By, kwa sababu kuchagua ile isiyo sahihi kunamaanisha kukagua sahihi za vifurushi dhidi ya ufunguo ambao mmiliki wa kumbukumbu hajawahi kusaini nao. Kwa hivyo apt haisomi vyanzo vyovyote. apt update na apt install zote hushindwa na mistari hiyo miwili hadi utakapohariri faili hizo kwa mikono.
Jinsi nakala hiyo inavyojitokeza
Miundo hiyo miwili ipo kwenye faili tofauti zenye viendelezi tofauti, kwa hivyo hakuna kinachozuia zote mbili kuwepo kwenye diski. apt hutambua mwingiliano huo kwa kuchelewa, pale inapopanua kila faili ya chanzo kuwa orodha ya malengo ya index inayopanga kuyafuata. Hadi wakati huo docker.list na docker.sources ni faili mbili zisizohusiana.
Matukio manne ya kawaida huzalisha jozi hiyo:
- Hati ya usakinishaji ya muuzaji, au amri iliyonakiliwa kutoka kwenye chapisho la zamani, huandika
/etc/apt/sources.list.d/vendor.listikiwa na mstari watee. - Kifurushi cha muuzaji chenyewe baadaye hutoa
/etc/apt/sources.list.d/vendor.sourcesna kuisakinisha kwa ajili yako. add-apt-repositorykwenye Ubuntu 24.04 na matoleo mapya huandika faili za deb822.sources, kwa hivyo PPA (personal package archive) uliyoongeza kwa mkono hapo awali kama.listinarudi kama.sources.- Uboreshaji wa toleo (release upgrade) uliandika upya vyanzo vya usambazaji (distribution) kuwa deb822 na kuacha faili yako ya
.listuliyoiandika kwa mkono ikiwa haijaguswa kando yao.
Kila njia ni ya busara kwa yenyewe. Nakala hiyo ni matokeo unayopata wakati mbili kati ya hizo zinapotokea kwenye mashine moja, mara nyingi zikiwa zimetenganishwa na miezi kadhaa.
Miundo miwili, kando kwa kando
Muundo wa zamani ni mstari mmoja kwa kila hazina (repository), na kila sehemu yake inategemea nafasi yake.
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stableMpangilio umewekwa: aina (deb kwa vifurushi vya binary, deb-src kwa vifurushi vya chanzo), kisha chaguzi kwenye mabano ya mraba, kisha URI (uniform resource identifier) ya kumbukumbu, kisha suite, kisha sehemu moja au zaidi. Kwa sababu maana inatokana na nafasi, nafasi isiyo sahihi hubadilisha kile ambacho apt inasoma.
deb822 inasema kitu kilekile kama kifungu cha sehemu zenye majina. Jina linatokana na RFC 822, mtindo wa kichwa cha barua pepe ambao Debian tayari inautumia kwa faili za udhibiti wa vifurushi.
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: noble
Components: stable
Architectures: amd64
Signed-By: /etc/apt/keyrings/docker.ascHazina ileile, ufunguo uleule, hakuna kilichoongezwa. Uchoraji wa ramani ni wa moja kwa moja: deb inakuwa Types, anwani ya kumbukumbu inakuwa URIs, suite inakuwa Suites, sehemu zinakuwa Components, na kila chaguo la mabano linakuwa sehemu yake yenyewe, kwa hivyo signed-by= inakuwa Signed-By: na arch= inakuwa Architectures:.
Kila jina la sehemu ni la wingi kwa sababu kila sehemu inachukua orodha iliyotenganishwa na nafasi. Suites: noble noble-updates noble-backports katika kifungu kimoja inachukua nafasi ya mistari mitatu tofauti ya deb. Mstari mtupu unamaliza kifungu, kwa hivyo faili moja ya .sources inaweza kushikilia hazina kadhaa. deb822 pia inabeba mipangilio ambayo muundo wa mstari mmoja huishughulikia vibaya: Enabled: no ili kuzima hazina, Trusted, Check-Valid-Until, na ufunguo wa ndani (inline key) uliowekwa moja kwa moja kwenye Signed-By huku kila mstari ukiwa umeingizwa nafasi moja na mistari mitupu ikiandikwa kama nukta moja.
Mahali kila faili linapopatikana
/etc/apt/sources.list: faili moja asilia. Kwenye Ubuntu 24.04 na matoleo mapya zaidi, kwa kawaida huwa tupu au huwa na maoni tu yanayoonyesha mahali papya./etc/apt/sources.list.d/*.list: mistari yenye maingizo ya mstari mmoja, kwa kawaida faili moja kwa kila hazina (repository)./etc/apt/sources.list.d/*.sources: stanzas za deb822. Ubuntu 24.04 na matoleo mapya zaidi huweka hazina za usambazaji (distribution) hapa, ndani yaubuntu.sources./etc/apt/keyrings/: mahali ambapo funguo (keys) unazoongeza zinapaswa kuwekwa./usr/share/keyrings/huhifadhi funguo zilizotoka kwenye kifurushi (package).
apt husoma tu faili zinazoishia na .list au .sources, na jina la faili linaweza kuwa na herufi, tarakimu, mstari wa chini (underscore), kistari (hyphen) na nukta. Faili yoyote yenye kiendelezi kingine hurukwa na taarifa, jambo ambalo ni muhimu kwa marekebisho yaliyo hapa chini.
Tafuta jozi inayojirudia
Anza na orodha ya saraka:
ls -l /etc/apt/sources.list.d/-rw-r--r-- 1 root root 195 Aug 3 09:12 docker.list
-rw-r--r-- 1 root root 254 Aug 9 14:40 docker.sources
-rw-r--r-- 1 root root 2683 Jun 11 08:02 ubuntu.sourcesFaili mbili zenye jina la msingi sawa lakini viendelezi tofauti ndizo jozi ya kawaida, lakini usiamini majina hayo. Soma yaliyomo, kwa sababu faili inayojirudia inaweza kujificha ndani ya faili yenye jina lolote:
grep -rn -E '^(deb |deb-src |Types:|URIs:|Suites:|Signed-By:)' /etc/apt/sources.list /etc/apt/sources.list.d//etc/apt/sources.list.d/docker.list:1:deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu noble stable
/etc/apt/sources.list.d/docker.sources:1:Types: deb
/etc/apt/sources.list.d/docker.sources:2:URIs: https://download.docker.com/linux/ubuntu
/etc/apt/sources.list.d/docker.sources:3:Suites: noble
/etc/apt/sources.list.d/docker.sources:6:Signed-By: /etc/apt/keyrings/docker.ascJozi hiyo ni maingizo mawili yenye host sawa na suite sawa. Yote yanaelekeza kwenye https://download.docker.com/linux/ubuntu na suite noble, kwa hivyo ni hazina (repository) ileile iliyoandikwa mara mbili. Njia zao za Signed-By pia hazilingani, jambo ambalo ndilo linalozalisha kosa la Conflicting values lililoonyeshwa awali.
Tumia grep badala ya amri ya apt kwa hatua hii. Wakati apt inapoacha kufanya kazi kutokana na mgongano huo, haiwezi kuorodhesha vyanzo vyako pia, kwa hivyo apt-cache policy huchapisha kosa lilelile badala ya jibu unalotaka.
Rekebisha: hifadhi faili ya deb822, futa ile ya zamani
Hifadhi faili ya .sources. Hii ndiyo fomati inayotumiwa na zana za apt kwa sasa, na ndiyo mwelekeo wa Debian na Ubuntu. Kabla ya kufuta chochote, hakikisha ni njia ipi kati ya hizo mbili ipo kwenye diski:
ls -l /etc/apt/keyrings/ /usr/share/keyrings/ | grep -i docker-rw-r--r-- 1 root root 4813 Aug 9 14:40 docker.ascNi /etc/apt/keyrings/docker.asc pekee iliyopo, kwa hivyo faili ya deb822 ndiyo inayotoa taarifa sahihi na faili ya .list inaelekeza kwenye ufunguo ambao umeshaondolewa. Ikiwa faili unayotaka kuhifadhi inataja ufunguo ambao haupo, nakili njia inayofanya kazi ndani yake kwanza, kisha ufute faili nyingine.
Hamisha faili ya zamani nje ya saraka hiyo badala ya kuifuta moja kwa moja:
sudo mkdir -p /root/apt-sources-backup
sudo mv /etc/apt/sources.list.d/docker.list /root/apt-sources-backup/
sudo apt updateKuibadilisha jina kuwa docker.list.bak na kuiacha mahali pake pia hufanya kazi, kwa sababu apt hupuuza viendelezi visivyojulikana, lakini kila unapoendesha apt utapata ujumbe huu:
N: Ignoring file 'docker.list.bak' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extensionKuhamisha faili hiyo mahali pengine huzuia ujumbe huo kuonekana kwenye skrini yako na bado unakuwa na nakala ya akiba. apt update iliyo salama baada ya hapo huonekana hivi, bila mstari wowote unaotaja faili mbili:
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Get:2 https://download.docker.com/linux/ubuntu noble InRelease [48.8 kB]
Get:3 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Fetched 175 kB in 1s (146 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.Sasa thibitisha kuwa hazina (repository) imesalia baada ya marekebisho hayo:
apt-cache policy | grep download.docker.com 500 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
origin download.docker.comIkiwa nyaraka za mtoa huduma bado zinadhani kuwa faili ya mstari mmoja inatumika, unaweza kuhifadhi hiyo na kufuta faili ya .sources badala yake. Kanuni moja huamua njia yoyote utakayochagua: ni lazima faili moja tu itangaze kumbukumbu (archive) na suite husika.
Kwa nini chanzo kimoja kibovu cha wahusika wengine husimamisha apt update
Kushindwa kwa chanzo jirani kunaonekana tofauti lakini kuna mzizi uleule, chanzo cha wahusika wengine ambacho apt hakiwezi kukitumia. Toleo la kwanza ni ufunguo uliopotea:
Err:5 https://download.docker.com/linux/ubuntu noble InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
E: The repository 'https://download.docker.com/linux/ubuntu noble InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.Sehemu ya Signed-By haipo, au inaelekeza kwenye faili ambalo si ufunguo unaoweza kutumika, kwa hivyo apt haiwezi kuthibitisha sahihi kwenye faili ya InRelease ya hifadhi hiyo. Kisha hutupa hifadhi nzima hiyo badala ya kuamini orodha za vifurushi ambazo haiwezi kuzikagua. Angalia faili ya ufunguo yenyewe:
ls -l /etc/apt/keyrings/docker.asc
gpg --show-keys /etc/apt/keyrings/docker.ascUfunguo unaofanya kazi huchapisha mstari wa pub wenye kitambulisho cha ufunguo na mstari wa uid unaotaja muuzaji. gpg: no valid OpenPGP data found. inamaanisha faili hilo si ufunguo hata kidogo, jambo ambalo kwa kawaida humaanisha upakuaji ulihifadhi ukurasa wa hitilafu kwa sababu URL ya ufunguo ilihama. Pakua ufunguo tena, kagua faili, kisha endesha apt update.
Toleo la pili hufika baada ya kuboresha toleo (release upgrade):
Err:6 https://ppa.launchpadcontent.net/ondrej/php/ubuntu plucky InRelease
404 Not Found [IP: 10.0.0.80 443]
E: The repository 'https://ppa.launchpadcontent.net/ondrej/php/ubuntu plucky Release' does not have a Release file.PPA haijachapisha chochote kwa ajili ya suite hiyo, kwa hivyo njia hiyo haipo kwenye seva na ombi hurejesha 404. Hifadhi zako nyingine bado zinasasishwa, na vifurushi ulivyo navyo tayari havijaguswa. Hata hivyo, uendeshaji hutoka kwa hali isiyo ya sifuri (non-zero), kwa hivyo hati yoyote inayokagua hali ya kutoka ya apt update sasa huripoti hitilafu kila inapoendeshwa. Hiyo ndiyo sababu chanzo kimoja kilichokufa kinastahili kuondolewa kwenye mashine iliyo na sasisho za usalama zisizohitaji uangalizi zilizosanidiwa: kelele za kila siku ndipo hitilafu ya kweli hujificha.
Zima chanzo kimoja bila kuharibu vingine
Kwa faili ya deb822, ongeza uwanja mmoja kwenye stanza na uihifadhi:
Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu
Suites: plucky
Components: main
Signed-By: /etc/apt/keyrings/ondrej-php.asc
Enabled: noMwongozo wa apt unapendekeza njia hii badala ya kuweka alama ya maoni kwenye kila mstari wa stanza, na ni rahisi kuiondoa. Kwa faili ya mstari mmoja, weka # mwanzoni mwa mstari. Kwa muundo wowote, kuhamisha faili nje ya /etc/apt/sources.list.d/ pia hufanya kazi, na hilo ndilo chaguo la kuchagua wakati hazina (repository) imefutwa kabisa.
Endesha sudo apt update tena. Kizuizi cha Err: kwa hazina hiyo hupotea, na hali ya kutoka (exit status) inarudi kuwa 0, ambayo unaweza kuikagua kwa echo $? kwenye mstari unaofuata.
Usijaribu kamwe kurekebisha chanzo kilichoharibika kwa kutumia sudo rm /etc/apt/sources.list.d/*. Kwenye Ubuntu 24.04 na matoleo mapya zaidi, hilo hufuta ubuntu.sources, ambayo huhifadhi hazina za mfumo wenyewe, hivyo apt inabaki bila orodha yoyote ya vifurushi na kuripoti E: Unable to locate package curl kwa programu ambazo zipo waziwazi. Ikiwa tayari umeshaikimbiza, andika faili hiyo upya:
Types: deb
URIs: http://archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgIhifadhi kama /etc/apt/sources.list.d/ubuntu.sources, huku noble ikibadilishwa na jina lako la toleo kutoka lsb_release -cs, kisha endesha sudo apt update.
Badilisha faili za zamani za .list kuwa deb822
Kuanzia Agosti 2026, apt 3.0 na matoleo mapya zaidi yanakuja na kigeuzi cha kazi hii. Debian 13 inacho, na vilevile Ubuntu 25.04 na kila toleo linalofuata, ikiwemo 26.04. Hakiki toleo, kisha uendeshe amri hii:
apt --version
sudo apt modernize-sourcesInabadilisha faili za mstari mmoja zilizo chini ya /etc/apt/sources.list.d/ kuwa faili za deb822 .sources. Soma kile inachochapisha, kisha orodhesha saraka hiyo mwenyewe na uendeshe apt update kabla ya kuamini matokeo. Ubuntu 24.04 inakuja na apt ya zamani isiyo na subcommand hiyo, na hapo amri hiyo itajibu E: Invalid operation modernize-sources. Kwenye toleo hilo, badilisha kwa mkono ukitumia ramani ya sehemu (field mapping) iliyo hapo juu.
Kubadilisha ni hiari kwa sasa, kwa sababu apt bado inasoma miundo yote miwili. Inafaa kufanya hivyo kwenye seva unayopanga kuihifadhi, kwa kuwa kila zana inayoandika sources sasa inaandika deb822, na mashine yenye faili za .sources pekee haiwezi kuongeza aina hii ya nakala.
Weka vyanzo vya wahusika wengine kwenye seva vikiwa nadhifu
Hazina (repositories) za wahusika wengine ndizo sehemu ya seva inayochakaa haraka zaidi. Kila moja ni ahadi kutoka kwa mtu mwingine kwamba ataendelea kuchapisha programu kwa ajili ya toleo lako la Ubuntu, na uboreshaji wa toleo (release upgrade) hujaribu kila moja ya ahadi hizo kwa wakati mmoja.
- Ongeza hazina ya mhusika wa tatu pale tu ambapo kifurushi cha usambazaji (distribution package) hakitoshelezi mahitaji. LAMP stack kwenye Ubuntu 24.04 ya kawaida haihitaji chochote: kumbukumbu ya Ubuntu ina kila kifurushi kinachotumika, kikiwa na masasisho ya usalama kwa muda wote wa uhai wa toleo hilo.
- Hifadhi funguo (keys) kwenye
/etc/apt/keyrings/, faili moja kwa kila mtoa huduma, kwa mode 644. Mtumiaji asiye na upendeleo wa_aptndiye anayefanya upakuaji na lazima asome ufunguo huo, kwa hivyo faili ya ufunguo inayoweza kusomwa na root pekee italeta kosa la ruhusa (permission error) kila unapofanya fetch kutoka kwa hazina hiyo. - Elekeza
Signed-Bykwenye faili hiyo husika katika kila stanza. Ufunguo uliopo kwenye/etc/apt/trusted.gpgau/etc/apt/trusted.gpg.d/huaminiwa kwa kila hazina iliyo kwenye seva, jambo linalomaanisha kuwa ufunguo wa mtoa huduma ulioongezwa miaka iliyopita unaweza kuhalalisha vifurushi kutoka popote. - Kabla ya kufanya uboreshaji wa toleo, soma vyanzo vyako na uhakikishe kuwa kila mtoa huduma tayari anachapisha kwa ajili ya toleo unalohamia.
Ufunguo uliopo kwenye keyring ya zamani ya kimataifa hujitangaza kila unapofanya update:
W: https://download.docker.com/linux/ubuntu/dists/noble/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.Hamisha ufunguo huo mmoja kwenye faili yake binafsi, kisha elekeza stanza husika kwake:
gpg --no-default-keyring --keyring /etc/apt/trusted.gpg --export 7EA0A9C3F273FCD8 | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
sudo chmod 644 /etc/apt/keyrings/docker.gpgOngeza Signed-By: /etc/apt/keyrings/docker.gpg kwenye stanza ya hazina hiyo na uendeshe sudo apt update. Onyo hilo huacha kuonekana pindi hakuna hazina inayotegemea keyring ya zamani, na unaweza kuondoa ingizo hilo kwa kutumia sudo gpg --no-default-keyring --keyring /etc/apt/trusted.gpg --delete-key 7EA0A9C3F273FCD8.
Tabia moja zaidi huokoa maumivu mengi. do-release-upgrade huzima vyanzo vya wahusika wengine wakati wa uboreshaji na huwaacha wakiwa wamezimwa baada ya hapo, na kuwasha upya kwa mkono, moja baada ya nyingine, ndiko kunakozalisha matamko rudufu (duplicate declarations). Soma mwongozo wa uboreshaji wa Ubuntu 24.04 kwenda 26.04 kabla ya kuanza, na uandike ni hazina zipi bado unazihitaji. Kwenye mashine uliyoiunda hivi punde, wakati mwafaka zaidi wa kuweka vyanzo sawa ni wakati wa dakika kumi za kwanza kwenye VPS mpya, wakati ambapo maingizo pekee yaliyopo kwenye mashine ni yale yaliyokuja na Ubuntu.
FAQ
Kwa nini apt inasema kuwa target imesanidiwa mara nyingi?
Hii hutokea kwa sababu faili mbili zilizo chini ya /etc/apt/sources.list.d/ zinatangaza repository, suite na component ileile. Ujumbe huo hutaja faili zote mbili pamoja na namba za mistari, kama vile docker.list:1 na docker.sources:1. apt huunganisha faili hizo na kuendelea na kazi, hivyo update yenyewe bado hufanya kazi. Hata hivyo, ni vyema kuondoa nakala hiyo: pindi faili hizo mbili zinapotaja funguo tofauti za kusaini (signing keys), apt husimama na kutoa E: Conflicting values set for option Signed-By na kukataa kusoma chanzo chochote, jambo ambalo huzuia pia apt install.
Je, nibaki na faili ya .list au faili ya .sources?
Baki na faili ya .sources. deb822 ndiyo umbizo ambalo add-apt-repository huandika kwenye Ubuntu 24.04 na matoleo mapya zaidi; umbizo hili huhifadhi uwanja mmoja uliotajwa kwa kila mpangilio badala ya maandishi ya nafasi maalum kwenye mabano ya mraba, na ndiko ambako usambazaji wa Linux unaelekea. Kabla ya kufuta faili ya .list, hakikisha kuwa njia ya Signed-By iliyo ndani ya faili ya .sources inaelekeza kwenye ufunguo uliopo, kwa kutumia ls -l /etc/apt/keyrings/. Hamisha faili ya zamani kutoka /etc/apt/sources.list.d/ badala ya kuibadilisha jina ndani ya saraka hiyo, kwa sababu jina la .bak lililoachwa hufanya apt ichapishe ilani ya faili iliyopuuzwa kila inapoendeshwa.
Ninawezaje kuzima repository ya apt bila kuifuta?
Katika faili ya deb822 ya .sources, ongeza Enabled: no kwenye stanza husika. Katika faili ya mstari mmoja ya .list, weka # mwanzoni mwa mstari huo. Kwa vyovyote vile, endesha sudo apt update baada ya hapo na kizuizi cha Err: kwa repository hiyo kitatoweka. Hii ndiyo hatua sahihi wakati repository ya mtu wa tatu haina vifurushi (packages) kwa toleo lako la Ubuntu na hitilafu yake ya 404 inasababisha apt update kutoka kwa kutoa exit code isiyo ya sifuri.
Je, umbizo la mstari mmoja la sources.list linaondolewa?
Umbizo hilo limepitwa na wakati (deprecated), lakini halijaondolewa. apt bado inasoma faili za .list na itaendelea kufanya hivyo kwa muda mrefu, kwa hivyo hakuna kitakachoharibika kwenye seva yako kesho. Zana mpya huandika deb822: Ubuntu 24.04 na matoleo mapya zaidi huweka repository za usambazaji kwenye /etc/apt/sources.list.d/ubuntu.sources, na add-apt-repository huandika faili za .sources. Kwenye apt 3.0 na matoleo mapya zaidi, sudo apt modernize-sources hubadilisha faili ulizonazo kwenda kwenye umbizo hilo.