Mine does the same thing. It says Sun 07 Jul 2019.
But, try this.
- Code: Select all
cat /var/log/user.log|grep "install " >~/Documents/new-changes
It makes a list of installed packages in documents called new-changes.
If you want what's been uninstalled, change "install " to "erase ".
The space after install in the quotes is there to keep out lines with the words "installer" or "installed".
Again, keep the space in there so you don't get "eraser" or "erased".
You may still get a few lines of junk but it looks like this.
- Code: Select all
Dec 1 14:11:50 i7-3770k [RPM][23624]: install lib64id3_3.8_3-1:3.8.3-28.mga7.x86_64: success
Dec 1 14:11:50 i7-3770k [RPM][23624]: install easytag-2.4.3-4.mga7.x86_64: success
Dec 1 14:11:51 i7-3770k [RPM][23624]: install lib64id3_3.8_3-1:3.8.3-28.mga7.x86_64: success
Dec 1 14:11:51 i7-3770k [RPM][23624]: install easytag-2.4.3-4.mga7.x86_64: success
Dec 3 15:49:53 i7-3770k [RPM][11447]: install lib64utf1.6-1.6.68-1.mga7.x86_64: success
Keep in mind, if you're working on a problem have a look at the actual log. Still, this is a good way to find out where to go in the log, by date. You can use "Block Selection Mode" in kwrite or kate to make a list of just the names.
With Block Select (Edit Menu> Block Selection mode) you can delete just this part.
It selects blocks of text vertically (up and down), not side to side.
- Code: Select all
Dec 1 14:11:50 i7-3770k [RPM][23624]
Dec 1 14:11:50 i7-3770k [RPM][23624]
Dec 1 14:11:51 i7-3770k [RPM][23624]
Dec 1 14:11:51 i7-3770k [RPM][23624]
Dec 3 15:49:53 i7-3770k [RPM][11447]
Which leaves you with:
- Code: Select all
: install lib64id3_3.8_3-1:3.8.3-28.mga7.x86_64: success
: install easytag-2.4.3-4.mga7.x86_64: success
: install lib64id3_3.8_3-1:3.8.3-28.mga7.x86_64: success
: install easytag-2.4.3-4.mga7.x86_64: success
: install lib64utf1.6-1.6.68-1.mga7.x86_64: success
Now you can use search and replace to search for ": install" and replace it with "urpmi --replacepkgs" to force it to reinstall packages. Also, search for ": success" and leave the replace box completely empty, no space or anything, and it'll just delete that part. After that you end up with a nice little list that you can make a script with.
- Code: Select all
#!/bin/bash
# Fix Dec 7, 2019
urpmi --replacepkgs lib64id3_3.8_3-1:3.8.3-28.mga7.x86_64
urpmi --replacepkgs easytag-2.4.3-4.mga7.x86_64
urpmi --replacepkgs lib64id3_3.8_3-1:3.8.3-28.mga7.x86_64
urpmi --replacepkgs easytag-2.4.3-4.mga7.x86_64
urpmi --replacepkgs lib64utf1.6-1.6.68-1.mga7.x86_64
A corrupt mirror trashed my system one time and I manually switched mirrors then made a script to re-install the packages. Once it had good packages installed, everything was ok. You can do a lot with block select, including a lot of damage!
DO NOT do "urpme --auto package-name". It'll remove hundreds of dependencies and possibly all of your desktops. Learning just a few commands like "cat" and "grep" can help you quickly search logs for anything. There may be better ways, I've forgotten as much as I know.

You only need to do the first command to get a good list, by date and time, including seconds.