{{{ #!html

3.4.3 ← What's new in 3.4.4 → 3.4.5

}}} == User Interface changes == * fail when sigCheckPkg() returns 2 in yum-cron. * Add "groups mark blacklist" command to get out of the upgrade problem. * Show groups being installed/upgraded in groups as objects mode. * Have "yum group upgrade" do all, as "yum upgrade" does in objs. mode. * Change groupupdate command to call "group update" back compat. too confusing. * Lots of groups UI/process fixes. * Add check-update sub-command to repo-pkgs. * Add command variation aliases to check-update. * Add deltarpm_metadata_percentage config. so people can configure MD downloads. * Add autocheck_running_kernel config. so people can turn it off. * Add upgrade_group_objects_upgrade config. so people can turn it off. * Add distupgrade command as alias for distro-sync, to be compat. with zypper. * Add cache check to repolist, using "!". Document repoinfo. * Add a "--disableincludes" option to yum. * Fix downgrade keeping .reason, note that remove+install doesn't. * Inherit reason from install package into txmbr. * handle "No Groups Available" exception. * Add debuglevels -2, -3, -4. Main user is yum-cron. * Add simple way to specify a group of pkgs. for version. * Change group install => group upgrade for installed groups. * Give more text when telling user about y-c-t, mention history. * Skip installonly limit, if something has set check_future_rpmdbv. * Add a fssnapshot command, and a few fssnap_* config. options for taking FS snapshots. * Use "real" yum logging for updateinfo parsing errors. * support "proxy = libproxy" syntax to enable libproxy. * Add a fuzzy matcher for numbers in format_missing_requires. * Add the "minrate" config. option. * Do a few changes to make the updateinfo command more user friendly (more fnmatches, can drop CVE prefix, reorder args. etc.). * Don't highlight the empty space, Eg. --showdups list. * Add downloadonly option to userconfirm download prompt. * Use updateinfo from yum-cron (so we can do security only updates). * Merge updateinfo command, --security, etc. into core. * Reuse mirrors when max_retries > len(mirrors). * Add hourly cron as well as daily. * Ignore case for deplist command. * Add "makecache fast", instead of having to do "clean expire-cache"+chk. * Don't ask users to file a bug when rpmdb is inconsistent. * Integrate deltarpm into core, can rebuild drpms while downloading rpms now. * Add "list distro-extras", which is like extras but ignores version/arch. * Automatically expire caches (yum clean expire-cache) on repo errors. * Use xattr data as well as file size for "fast checksumming". * Have load-ts list the possible transaction files with some data. * Fix problems with mirrors like wtfnix.com, delete bad MD files. * Fix yum-cron service file for systemd, add conversion code. * Add a fake requires for pyxattr, knowing origin_url is worth 62k. * Add ui_repoid_vars configuration, so repos. can show which vars they are using. * Dump "all" yum variables into the yumdb. * Add repopkgsremove_leaf_only and remove_leaf_only config. options. * Add a repo-pkgs command, to treat a repo. as a set of packages. * Add a swap command, for simple shell cases. * Add a metadata_expire_filter configuration, and use it in the shipped commands. * Don't error in history list, when we have no history. * Fix "0" epoch matching for nevra on installed packages. * Move to new yum-cron.py, uses yum API directly does background downloading/etc. * Add requirement on pyliblzma. * Merge downloadonly plugin into core, do background downloading with downloadonly. * handle re.compile() errors, Eg. [b-a]. * Don't skip loadts new rpmdbv check, when transaction changes. * If ignoremissing is on in load-ts and something is missing, turn ignorenew on. * Ignore --installroot=// etc. as a command line option. * Add repoinfo command to do repolist -v. * Add --show-duplicates alias, for repoquery compat. * Add code to merge the refs/pkgs of two "identical" updateinfo errata. * Add .ui_id to repos. showing $releasever/$basearch. * Move to using urlgrabber's multi file progress. * Better UI for installed/available and lang/pkg/env, in groups list/summary. * Add all the resources in the repomd, when using mdpolicy=group:all * Show giant message about mutilib errors, to help people understand. * Add support for installing/removing/etc. 'environment groups'. * Add the opt. commands: remove-n, remove-na, remove-nevra. Like install-* * Add autoremove alias for clean_reqs_on_remove, for apt ppl (also no arg. functionality). * Make tolerant turn on recheck_installed_reqs ... maybe similar tradeoffs. * quote uids to keep cachedir ascii-clean. * add 'max_connections' and 'async' config. options, do parallel downloads and merge timedhosts. * Handle empty arguments passed to commands a lot better (Eg. yum provides ""). * Check for a compat. arch. as well, when hand testing for upgradability in install. * exit(1) when all reinstall/downgrade args. are bad. * Make resolvedep output nicer, as people misparse the mock build output. * If we are doing: "yum info installed blah" don't do the highlights. * add support for 64 bit arm hardware. * Added ssl_check_cert_permissions config. option, to workaround unreadable certs. * Add kernel-highlight colour config. option (for running kernel). * Add a recheck_installed_requires config. option. * make --setopt take globs for the repo setopts, Eg. yum --setopt='*.skip_if_unavailable=1' update. * Search for other installed packages, for available lists in "all". * Add group_command=object config., documentation, module and UI. * Try comparing provides versions, if they all match. * do globs on provides in 'yum install'. * Have users always use own dirs. * Give name of pkg. and GPG urls when failed to install key. CKS/YumCryptoFail. * Add mddownloadpolicy, so people can config. yum to use XML instead of sqlite. * verifyTransaction progress, creates verify_txmbr() functions on RPMTransaction() and RPMBaseCallback() classes. * Add simple install-n etc. functions for rel-eng. * arm hardfp support * Extend the output of listTrans details for quiet mode, and not assumyes. * Add reset_nice configuration, and turn it on by default. * Ignore time skew by using sqlite IDs instead to order yum history transactions. * Output the GPG fingerprint when showing the GPG key. * Allow force-reinstall and force-remove as leading arguments for history redo. * Let resolvedep look for installed packages, and make it a hidden command. * Add lots of pkg attributes like pkg.na and pkg.evra etc. (mainly useful for repoquery). * Separate out dep. pkgs from pkgs. in trans. summary, and use dynamic lengths in trans summary. * Add summary for skipped/not installed/not available. * Add upgrade_requirements_on_install config. option. * Add ip_resolve config. option. * Add hack to work around broken python readline handling in "yum shell". * Accept old outputs of "yum -q history addon-info saved_tx" in load-ts command/API. * Make "yum -q history addon-info last saved_tx" valid input for load-ts. * Add "history packages-info/stats/sync" sub-commnands. * Add extra data to the history DB, we now have historic records for a few rpmdb/yumdb entries. * Add load-ts to the man page. * Don't warn about already installed packages in "group install". * yum-cron now has a command, and the code got tidied up a lot. * Output the yum_save.yumtx file on user cancel and GPG fail (and tidy the filename a bit). * Add --assumeno, which does the opposite of --assumeyes. * Allow "remove" to use the alwaysprompt logic (default is still alwaysprompt=true). * Give a message when rpmdb fails to find releasever, when it said it could. == Significant bugfixes == * fail when sigCheckPkg() returns 2 in yum-cron. * Lots of groups UI/process fixes. * Add loop limit for depsolving. * Fix some bugs in setopt for repo config. entries. Eg. Split repoid.config_name on the last dot instead of the first. * Try to smooth out the edge cases for cacheReq not ever updating data. * Add epoch to updateinfo xml output. * checkMD: re-check when xattr matches but size==0. * Add "weak" comps. groups, for installed groups. For comps.return_groups(). Use new comps. mock objects to re-integrate group removal. * Deal with multiple winners in providers vercmp (usually multilib). * Pass the req. name (_reqFromTrans) into compare_providers, for provs. vercmp. * Override users umask for groups files, so users can read it. * handle "No Groups Available" exception. * Fix parsing of power7+ platform string. * Get correct rpmdb path from rpm configuration. * Reset igroups in .closeRpmDB(), undo'ing all .add_groups() data. * Check for bad checksum types at runtime. * Skip installonly limit, if something has set check_future_rpmdbv. * Resurrect diskspacecheck=0 functionality and enable inode problem filtering too on diskspacecheck=0 * Include the update date if available in the generate updateinfo xml. * Fixes extra '' tags on multi-collection errata. * Fix circular obsoletes in transaction members check. * Fix "0" epoch matching for nevra on installed packages. * Don't quick fail for excludes that start with [foo] character lists. * A solution to the obsoletes but don't provide problem. * Fix for ppc64p7 arch. detection. * Fix weird edge case for isntallonly, when we install N kernels at once. * Don't traceback in hisotry stats, when we have no transactions. * honor proxy=_none_ again. * Fix UpdateNotice.getitem when asked for iteration, add contains. * Fix test_loop, previously it always failed the first obs. chain. * Create "strong requires", and use that for recheck on upgrade. * Search for other installed packages, for available lists in "all". * Quote 'proxy_username' and 'proxy_password'. * Add getcwd() check as well as open(".") check. * Init "found" variable for distro-sync full. * Fix _conv_pkg_state when calling with history as checksum. * When a repo. fails in repolist, manually populate the ones after it. * Ignore lock held by a zombie process. * Add fix for upgrade with same reqs. "Forces" upgrade. * Workaround the rpm change of obsoletes are conflicts mess. * Use the correct test to see if the INSERT worked, for RHEL-5 sqlite. * handle signatures which are not directly following the pub key but are elsewhere in the key info. * Fix problems with using old generated data. * Don't traceback on --setopt=foo and --setopt=foo=1=1. * Workaround rpm-python size braindamage. * Handle ENOSPC when creating lock files. * Sort data for XML generation. * Fixes required for createreop SQL update code. * Fix traceback when enabling/disabling repos. * Don't output \r to non-tty's. * Override the umask settings for yum makedir() as well as open(). * Ingore EACCESS errors on yumdb stat calls. * Fix "not found" code when calling with pkgtups. == Resource improvement changes == * Fix needTs check with repo-pkgs list/info. * Add deltarpm_metadata_percentage config. so people can configure MD downloads. * Add autocheck_running_kernel config. so people can turn it off. * Add upgrade_group_objects_upgrade config. so people can turn it off. * Add yum-makecache systemd service, force network updates on for better UI. * Add loop limit for depsolving. * Try to smooth out the edge cases for cacheReq not ever updating data. * Make mdpolicy=group:small default, add group and pkgtags. * Preload from root cache when --cacheonly. * Remove repos.findRepos("*"), for repos.sort(). * Don't slow path simple non-installed package names. (Eg. yum list zzuf). * override mdpolicy in yum-cron and turn metadata_expire off, so we always try to download all data in yum-cron. * speed up /proc/cpuinfo parsing. * Add a metadata_expire_filter configuration, and use it in the shipped commands. * Add the opt. commands: remove-n, remove-na, remove-nevra. Like install-* * If we are doing: "yum info installed blah" don't do the highlights. * Don't require pkgSack setup for local install/reinstall/upgrade/downgrade. * Change tsInfo.setDatabases() so we don't have to setup the pkgSack. * Make searchFiles() a bit faster. * Only update the XML => sqlite progress ~1% of the time. * Add simple install-n etc. functions for rel-eng. == API changes == * Mostly backwards compat. change to how distroverpkg config. works. * Reset igroups in .closeRpmDB(), undo'ing all .add_groups() data. * Add fssnap module, and YumBase.fssnap property (can view/manipulate snapshots). * Use "real" yum logging for updateinfo parsing errors. * Extend findRepos() so it can work like repolist. * Add updateinfo module. * Add .upinfo YumBase property for updateinfo. * Add timestamps to the transaction object, for created and changed time. * Add obvious __ne__ to call __eq__ for updateinfo notices. * Include environments when writing comps. * Add .ui_id to repos. showing $releasever/$basearch. * Minimally teach yum about rpm >= 4.10 scriptlet start and stop callbacks. * Add support for parsing 'environment groups'. * Add a simple checkfunc if we don't have one, for pkg d/l. * Add a pkgdict argument to packages.parsePackages(). * Fix UpdateNotice.getitem when asked for iteration, add contains. * Allow changing the exit code on non-fatal errors. * Added generic installonlypkg(kernel-module) and installonlypkg(vm). * Create "strong requires" for packages. * Add helper function to access the fingerprint in the GPG key info data. * Add returnInstalledPackageByDep() to pair with returnPackageByDep(). * Add ui_evr property to packages. * Can now lookup a package in history, without creating a pkgtup entry for it. * Have a pkg_warn keyword for install now, only used by "group install" atm. * Adds a bunch of API documentation, see: [/api/yum here]. === Developer stats. === {{{ 3.4.4 - ?? commits: Tue Jan 14 15:29:03 2014 -0500 ?? files changed, ??,??? insertions(+), ??,??? deletions(-) ?? files changed, ??? insertions(+), ??? deletions(-) [yum rpmUtils bin *.py] }}}