# DNF failure 404 getting dnf extras Rocky 9 x86\_64

**URL:** https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794
**Category:** Rocky Linux Help & Support
**Created:** [April 29, 2024, 1:36pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794 "2024-04-29T13:36:28Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 1:36pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/1 "2024-04-29T13:36:28Z")

</div>

Good morning awesome people !

I am getting a 404 downloading extras on Rocky 9 x86\_64. The relevant bits are below. Any advice is well appreciated. THe google searches done so far in re changes to dnf.conf or yum repos did not resolve.

Command example:  
[vizteksupport@cntv501exadb01 ~]$ sudo dnf -y install sysstat  
Rocky Linux 9 - Extras 191 B/s | 146 B 00:00  
Errors during downloading metadata for repository ‘extras’:

- Status code: 404 for [http://dl.rockylinux.org/vault/rocky/9/extras/x86\_64/os/repodata/repomd.xml](http://dl.rockylinux.org/vault/rocky/9/extras/x86_64/os/repodata/repomd.xml) (IP: 151.101.182.132)

Thank yoU!

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 1:37pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/2 "2024-04-29T13:37:00Z")

</div>

DNF side:  
[main]  
gpgcheck=1  
installonly\_limit=3  
clean\_requirements\_on\_remove=True  
best=True  
skip\_if\_unavailable=False  
baseurl=[https://download.fedoraproject.org/$contentdir/$releasever/BaseOS/$basearch/os](https://download.fedoraproject.org/$contentdir/$releasever/BaseOS/$basearch/os)

---

<div class="post-metadata">

### Author: ![jlehtone](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@jlehtone](https://forums.rockylinux.org/u/jlehtone)
#### Post date: [April 29, 2024, 1:53pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/3 "2024-04-29T13:53:08Z")

</div>

> [@mcollard](#):
>
> Status code: 404 for [http://dl.rockylinux.org/vault/rocky/9/extras/x86\_64/os/repodata/repomd.xml](http://dl.rockylinux.org/vault/rocky/9/extras/x86_64/os/repodata/repomd.xml)

That URL contains string “vault”, which probably should not be there. Wrong URL.

> [@mcollard](#):
>
> DNF side:  
> …  
> baseurl=[https://download.fedoraproject.org/$contentdir/$releasever/BaseOS/$basearch/os](https://download.fedoraproject.org/$contentdir/$releasever/BaseOS/$basearch/os)

First, dnf.conf is not likely to have any URL.  
Second, this one points to [fedoraproject.org](http://fedoraproject.org), and “BaseOS” within, so is not related.

Perhaps `dnf repolist` (or `dnf repolist all`) tells more about what you have.  
Also, `grep -r extras /etc/yum.repos.d` should (in coarse manner) list repo definition files of interest.

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 2:10pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/4 "2024-04-29T14:10:48Z")

</div>

[vizteksupport@cntv501exadb01 ~]$ dnf repolist all | grep extra  
extras Rocky Linux 9 - Extras enabled

[vizteksupport@cntv501exadb01 ~]$ grep -r extras /etc/yum.repos.d  
/etc/yum.repos.d/rocky-extras.repo:# rocky-extras.repo  
/etc/yum.repos.d/rocky-extras.repo:[extras]  
/etc/yum.repos.d/rocky-extras.repo:#mirrorlist=[Home - Mirror Manager](https://mirrors.rockylinux.org/#mirrorlist?arch=$basearch&repo=extras-$releasever$rltype)  
/etc/yum.repos.d/rocky-extras.repo:baseurl=[http://dl.rockylinux.org/vault/rocky/$releasever/extras/$basearch/os/](http://dl.rockylinux.org/vault/rocky/$releasever/extras/$basearch/os/)

Trimmed as the system doesn’t allow more than two links…

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 2:11pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/5 "2024-04-29T14:11:34Z")

</div>

A check of [http://dl.rockylinux.org/vault/rocky/9/extras/x86\_64/os/](http://dl.rockylinux.org/vault/rocky/9/extras/x86_64/os/) shows an nginx 404.

---

<div class="post-metadata">

### Author: ![iwalker](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.rockylinux.org/iwalker/32/2599_2.png) [@iwalker](https://forums.rockylinux.org/u/iwalker)
#### Post date: [April 29, 2024, 2:25pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/6 "2024-04-29T14:25:27Z")

</div>

Choose one of the correct versions here: [Index of /vault/rocky/](https://dl.rockylinux.org/vault/rocky/) since it’s either 9.0, 9.1, 9.2 or 9.3. The value on it’s own is most likely what you have from the main mirrors which assume the latest release hence why on the vault you have to be more specific.

Although in all honesty, why are you trying to use the vault when it would be better using the live mirrors.

---

<div class="post-metadata">

### Author: ![jlehtone](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@jlehtone](https://forums.rockylinux.org/u/jlehtone)
#### Post date: [April 29, 2024, 2:28pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/7 "2024-04-29T14:28:33Z")

</div>

@iwalker Note the:

```auto
#mirrorlist=...
baseurl=...

```

* * *

> [@mcollard](#):
>
> `http://dl.rockylinux.org/vault/rocky/9/extras/x86_64/os/`

Perhaps `s/vault/pub/` since `http://dl.rockylinux.org/pub/rocky/9/extras/x86_64/os/` exists.

---

<div class="post-metadata">

### Author: ![label](https://avatars.discourse-cdn.com/v4/letter/l/c5a1d2/32.png) [@label](https://forums.rockylinux.org/u/label)
#### Post date: [April 29, 2024, 2:30pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/8 "2024-04-29T14:30:37Z")

</div>

There is no such thing as `vault/rocky/9` and there never will be. Why are you trying to use the vault? You are recommended to use `pub/rocky/9` or the mirror lists to always have the most up to date packages.

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 2:44pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/9 "2024-04-29T14:44:11Z")

</div>

It may be worth looking into why the $releasever expands to 9 and not 9.3 then. How can I change it?

---

<div class="post-metadata">

### Author: ![label](https://avatars.discourse-cdn.com/v4/letter/l/c5a1d2/32.png) [@label](https://forums.rockylinux.org/u/label)
#### Post date: [April 29, 2024, 4:05pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/10 "2024-04-29T16:05:26Z")

</div>

The better question is why are you trying to use the vault? The repodata is not available for 9.3 in the vault yet and will not be available until we release 9.4. What exactly are you trying to accomplish?

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 6:05pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/11 "2024-04-29T18:05:25Z")

</div>

I just want to install sysstat. If there is a superior way to do this than the following command, please advise.

dnf install sysstat

---

<div class="post-metadata">

### Author: ![jlehtone](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@jlehtone](https://forums.rockylinux.org/u/jlehtone)
#### Post date: [April 29, 2024, 6:47pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/12 "2024-04-29T18:47:59Z")

</div>

If you insist:

```bash
sed --in-place=mybk '{s/^#mirrorlist/mirrorlist/; s/^baseurl/#baseurl/; s/vault/pub/;}' /etc/yum.repos.d/rocky-extras.repo
dnf --enablerepo=* clean all
dnf install sysstat

```

But check out what the ‘sed’ would do before you use it.

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 29, 2024, 8:04pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/13 "2024-04-29T20:04:13Z")

</div>

> Rocky Linux 9 - Extras 116 kB/s | 22 kB 00:00  
> Errors during downloading metadata for repository ‘extras’:
> 
> - Curl error (3): URL using bad/illegal format or missing URL for /\>/repodata/repomd.xml

File contents now look like:  
[extras]  
name=Rocky Linux $releasever - Extras  
mirrorlist=[Home - Mirror Manager](https://mirrors.rockylinux.org/#mirrorlist?arch=$basearch&repo=extras-$releasever$rltype)

---

<div class="post-metadata">

### Author: ![jlehtone](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@jlehtone](https://forums.rockylinux.org/u/jlehtone)
#### Post date: [April 29, 2024, 8:31pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/14 "2024-04-29T20:31:00Z")

</div>

Something wrong with the URL. It is possible to revert to the baseurl:

```bash
sed --in-place=mybk2 '{s/^mirrorlist/#mirrorlist/; s/^#baseurl/baseurl/; }' /etc/yum.repos.d/rocky-extras.repo

```

Which should be ok now that there is no “vault” in it. However, I would check what

```auto
dnf --disablerepo=extras reinstall rocky-repos

```

says that it would do. If it just that package, then let it do what it does.

That should store the ‘rocky-extras.repo’ from package as  
`/etc/yum.repos.d/rocky-extras.repo.rpmnew` (since the current file is modified).  
Then one can replace the “bad copy”:

```bash
mv /etc/yum.repos.d/rocky-extras.repo.rpmnew /etc/yum.repos.d/rocky-extras.repo

```

---

<div class="post-metadata">

### Author: ![mcollard](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@mcollard](https://forums.rockylinux.org/u/mcollard)
#### Post date: [April 30, 2024, 2:04pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/15 "2024-04-30T14:04:03Z")

</div>

This worked now but is not clear why.

The final [extras] block reads:

```auto
[extras]
name=Rocky Linux $releasever - Extras
mirrorlist=https://mirrors.rockylinux.org/#mirrorlist?arch=$basearch&repo=extras-$releasever$rltype
gpgcheck=1
enabled=1
countme=1
metadata_expire=6h

```

---

<div class="post-metadata">

### Author: ![jlehtone](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@jlehtone](https://forums.rockylinux.org/u/jlehtone)
#### Post date: [April 30, 2024, 2:27pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/16 "2024-04-30T14:27:50Z")

</div>

I did put the block in your post into “code tags” to show the verbatim strings.

The repo definition was modified and there could have been “odd characters” that we did not spot. The fresh copy has cleared that issue.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex020/uploads/rockylinux/original/1X/91b7219eec10e30013422e4df76c1d898711a5d5.svg) [@system](https://forums.rockylinux.org/u/system)
#### Post date: [June 29, 2024, 2:27pm UTC](https://forums.rockylinux.org/t/dnf-failure-404-getting-dnf-extras-rocky-9-x86-64/13794/17 "2024-06-29T14:27:58Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
