Jinsi ya kurekebisha hitilafu ya vyanzo vya apt
Je, unapata ujumbe wa target configured multiple times wakati wa apt update? Jifunze jinsi ya kutambua na kufuta faili za .list na .sources zinazokinzana ili kusafisha mfumo.
Maana ya hitilafu ya vyanzo vya apt vilivyojirudia
Vyanzo vya apt vilivyojirudia humaanisha kuwa hazina (repository) moja imetangazwa mara mbili, katika faili mbili tofauti, na APT (advanced package tool) imepata nakala zote mbili. Kwenye Ubuntu 24.04 na matoleo mapya zaidi, hii karibu kila mara hutokea kwa sababu hati ya usakinishaji ya mtu wa tatu 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 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 vipi ambavyo hazina hutoa, na stable/binary-amd64/Packages hutaja kijenzi (stable) na usanifu (amd64) ambao faharasa hiyo inashughulikia. Kwa hivyo apt inakuambia kuwa faharasa ya amd64 kwa ajili ya kijenzi cha 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 kwa ajili ya 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 hata kidogo. apt update na apt install zote hushindwa na mistari hiyo miwili hadi utakapohariri faili hizo kwa mkono.
Jinsi nakala hiyo inavyojitokeza
Miundo hiyo miwili ipo katika faili tofauti zenye viendelezi tofauti, kwa hivyo hakuna kinachozuia zote kuwepo kwenye diski. apt hutambua mwingiliano huo baadaye, wakati inapanua 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 kukuwekea. add-apt-repositorykwenye Ubuntu 24.04 na matoleo mapya zaidi 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 iki
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 ubeti wa 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 ubeti mmoja inachukua nafasi ya mistari mitatu tofauti ya deb. Mstari mtupu unamaliza ubeti, 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 uliowekwa moja kwa moja kwenye Signed-By huku kila mstari ukiwa umeingizwa nafasi moja na mistari mitupu ikiandikwa kama nukta moja.
Mahali faili zinapohifadhiwa
/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 huhifadhi 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 arifa hutolewa, 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 zile entries mbili zenye host sawa na suite sawa. Zote zinaelekeza kwenye https://download.docker.com/linux/ubuntu na suite noble, kwa hivyo ni 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 inaposimama 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, ondoa ile ya zamani
Hifadhi faili ya .sources. Hii ndiyo fomati ambayo zana za apt huandika sasa, na ndiko ambako Debian na Ubuntu zinaelekea. Kabla ya kufuta chochote, kagua ni njia ipi kati ya mbili za key 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 key ambayo iliondolewa. Ikiwa faili unayopanga kuhifadhi inataja key ambayo haipo, nakili njia inayofanya kazi ndani yake kwanza, kisha ufute faili nyingine.
Hamisha faili ya zamani kutoka kwenye 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. Faili ya apt update iliyo katika hali nzuri 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 muuzaji bado zinadhani unatumia faili ya mstari mmoja, unaweza kuhifadhi hiyo na kufuta faili ya .sources badala yake. Kanuni moja huamua njia yoyote utakayochagua: faili moja tu ndiyo inayoruhusiwa kutangaza archive na suite husika.
Kwa nini chanzo kimoja kibovu cha wahusika wengine hukwamisha 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 ambayo si ufunguo unaoweza kutumika, kwa hivyo apt haiwezi kuthibitisha sahihi kwenye faili ya InRelease ya hifadhi hiyo. Kisha hutupa hifadhi nzima 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 hiyo si ufunguo hata kidogo, jambo ambalo kwa kawaida humaanisha kuwa upakuaji ulihifadhi ukurasa wa hitilafu kwa sababu URL ya ufunguo ilihama. Pakua ufunguo tena, kagua faili, kisha endesha apt update.
Toleo la pili hutokea baada ya kuboresha toleo la mfumo (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 hurudisha 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. Hii ndiyo sababu chanzo kimoja kilichokufa kinastahili kufutwa kwenye mashine iliyosanidiwa na sasisho za usalama otomatiki: kelele za kila siku ndipo hitilafu halisi hujificha. Hati za usakinishaji za wauzaji hukumbwa na matoleo yote mawili ya hili, ndiyo maana hitilafu nyingi za usakinishaji wa Tailscale kwenye Ubuntu huishia kuwa keyring ambayo hati haikuwahi kuiandika au jina la toleo (codename) ambalo hifadhi hiyo hailibebi.
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 hiyo ndiyo 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, hiyo hufuta ubuntu.sources, ambayo inashikilia hazina za mfumo wenyewe, kwa hivyo apt inabaki bila orodha yoyote ya vifurushi na inaripoti E: Unable to locate package curl kwa programu ambayo ipo waziwazi. Ikiwa tayari umeikimbiza, andika faili hiyo tena:
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.
Kubadilisha 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 lako, 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 katika .sources. Soma maelezo yanayotolewa, kisha orodhesha saraka hiyo mwenyewe na uendeshe apt update kabla ya kuamini matokeo. Ubuntu 24.04 inatumia apt ya zamani isiyo na subcommand hiyo, na hapo amri hiyo itajibu E: Invalid operation modernize-sources. Kwenye toleo hilo, badilisha kwa mikono ukitumia ramani ya sehemu (field mapping) iliyo hapo juu.
Ubadilishaji ni wa hiari kwa sasa, kwa sababu apt bado inasoma miundo yote miwili. Inafaa kufanya hivyo kwenye seva unayopanga kuitunza, kwa kuwa kila zana inayoandika vyanzo (sources) sasa inaandika kwa muundo wa deb822, na mashine yenye faili za .sources pekee haiwezi kuongeza aina hii ya nakala rudufu.
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 ya kuendelea 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 kinachohitajika, kikiwa na masasisho ya usalama kwa muda wote wa maisha ya toleo hilo.
- Hifadhi funguo (keys) katika
/etc/apt/keyrings/, faili moja kwa kila mtoa huduma, kwa mode 644. Mtumiaji asiye na upendeleo wa_aptndiye anayefanya upakuaji na anahitaji kusoma ufunguo huo, kwa hivyo faili ya ufunguo inayoweza kusomwa na root pekee italeta hitilafu ya ruhusa (permission error) kila wakati hazina hiyo inapojaribu kupakua data. - Elekeza
Signed-Bykwenye faili hiyo husika katika kila stanza. Ufunguo uliopo katika/etc/apt/trusted.gpgau/etc/apt/trusted.gpg.d/huaminiwa kwa kila hazina iliyopo 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 programu kwa ajili ya toleo unalohamia.
Ufunguo uliopo kwenye keyring ya zamani ya kimataifa hujitangaza katika kila sasisho:
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 uelekeze stanza kwenye faili hiyo:
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 mara tu 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 tena kwa mkono, moja baada ya nyingine, ndiko kunakosababisha kutokea kwa 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 seva ni yale yaliyokuja na Ubuntu.
FAQ
Kwa nini apt inasema target imesanidiwa mara nyingi?
Kwa sababu faili mbili zilizo chini ya /etc/apt/sources.list.d/ zinatangaza repository, suite na component ileile. Ujumbe huo unataja faili zote mbili pamoja na namba za mistari, kama vile docker.list:1 na docker.sources:1. apt huunganisha faili hizo na kuendelea, hivyo update yenyewe bado inafanya kazi. Hata hivyo, ni vyema kuondoa nakala hiyo: pindi tu 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 hutumia kwenye Ubuntu 24.04 na matoleo mapya zaidi; inashikilia uwanja mmoja uliotajwa kwa kila mpangilio badala ya maandishi ya nafasi katika mabano ya mraba, na ndiko ambako usambazaji wa Linux unaelekea. Kabla ya kufuta faili ya .list, thibitisha 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 lililobaki humfanya apt kuchapisha ilani ya faili iliyopuuzwa kila unapoendesha amri.
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 njia yoyote ile, endesha sudo apt update baada ya hapo na kizuizi cha Err: cha repository hiyo kitatoweka. Hii ndiyo hatua sahihi wakati repository ya wahusika wengine haina vifurushi kwa ajili ya 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), 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 kwa umbizo la deb822: Ubuntu 24.04 na matoleo mapya zaidi huweka repository za usambazaji katika /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.