{"id":13562807,"url":"https://github.com/GNOME/gparted","last_synced_at":"2025-04-03T19:31:31.287Z","repository":{"id":3538830,"uuid":"4598769","full_name":"GNOME/gparted","owner":"GNOME","description":"Read-only mirror of https://gitlab.gnome.org/GNOME/gparted","archived":false,"fork":false,"pushed_at":"2025-03-28T11:58:04.000Z","size":27052,"stargazers_count":299,"open_issues_count":0,"forks_count":41,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-01T04:53:28.754Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gitlab.gnome.org/GNOME/gparted","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"broccolijs/broccoli-filter","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GNOME.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-06-08T15:14:49.000Z","updated_at":"2025-03-28T23:23:16.000Z","dependencies_parsed_at":"2024-03-02T18:24:07.596Z","dependency_job_id":"f27cc167-60ec-4df8-8c09-24b1280dd740","html_url":"https://github.com/GNOME/gparted","commit_stats":{"total_commits":4069,"total_committers":323,"mean_commits":"12.597523219814242","dds":0.7316293929712461,"last_synced_commit":"ac1258a8d8c21a00b260d422ed2ea1345c208254"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgparted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgparted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgparted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgparted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GNOME","download_url":"https://codeload.github.com/GNOME/gparted/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247065240,"owners_count":20877738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T13:01:12.444Z","updated_at":"2025-04-03T19:31:31.263Z","avatar_url":"https://github.com/GNOME.png","language":"C++","readme":"GPARTED\n=======\nGparted is the GNOME Partition Editor for creating, reorganizing, and\ndeleting disk partitions.\n\nA hard disk is usually subdivided into one or more partitions.  These\npartitions are normally not re-sizable (making one smaller and the\nadjacent one larger.)  Gparted makes it possible for you to take a\nhard disk and change the partition organization, while preserving the\npartition contents.\n\nMore specifically, Gparted enables you to create, destroy, resize,\nmove, check, label, and copy partitions, and the file systems\ncontained within.  This is useful for creating space for new operating\nsystems, reorganizing disk usage, and mirroring one partition with\nanother (disk imaging).\n\nGparted can also be used with storage devices other than hard disks,\nsuch as USB flash drives, and memory cards.\n\nVisit https://gparted.org for more information.\n\n\nLICENSING\n---------\nGParted is released under the General Public License version 2, or (at\nyour option) any later version.  (GPLv2+).  All files are released under\nthe GPLv2+ unless explicitly licensed otherwise.\n\nThe GParted Manual is released under the GNU Free Documentation License\nversion 1.2 or any later version.  (GFDLv1.2+).\n\nGoogle Test C++ test framework is released under the 3-Clause BSD\nLicense.  (BSD-3-Clause).\n\nSee these files for more details:\n   COPYING      - GNU General Public License version 2\n   COPYING-DOCS - GNU Free Documentation License version 1.2\n   lib/gtest/LICENSE\n                - 3-Clause BSD License\n\n\nNEWS\n----\nInformation about changes to this release, and past releases can be\nfound in the file:\n   NEWS\n\n\nINSTALL\n-------\na. Pre-built Binary\n\n   Many GNU/Linux distributions already provide a pre-built binary\n   package for GParted.  Instructions on how to install GParted on\n   some distributions is given below:\n\n      RHEL\n      ----\n      su -\n      dnf install gparted\n\n      Debian or Ubuntu\n      ----------------\n      sudo apt install gparted\n\n      Fedora\n      ------\n      su -\n      dnf install gparted\n\n      OpenSUSE\n      --------\n      sudo zypper install gparted\n\nb. Building from Source\n\n   Briefly, build and install GParted into the default location of\n   /usr/local using:\n      ./configure\n      make\n      sudo make install\n      sudo install -m 644 org.gnome.gparted.policy \\\n             /usr/share/polkit-1/actions/org.gnome.gparted.local.policy\n   This assumes all the dependencies are already installed, builds the\n   default configuration and polkit is being used as the graphical su\n   program.\n\n   The following dependencies are required to build GParted from source:\n      g++\n      make\n      parted\n      gnome-common\n      gtkmm3\n      gettext\n      polkit\n      yelp-tools         - required if help documentation is to be built\n\n   On RHEL, these dependencies may be obtained by running the following\n   command as root:\n      dnf install gnome-common yelp-tools glib2-devel gcc-c++ \\\n                  libuuid-devel parted-devel gtkmm30-devel make \\\n                  polkit-devel gettext-devel\n\n   On Debian or Ubuntu, these dependencies may be obtained by running\n   one of the following commands:\n     Either;\n      sudo apt build-dep gparted\n     Or;\n      sudo apt install build-essential gnome-common yelp-tools \\\n                       libglib2.0-dev uuid-dev libparted-dev \\\n                       libgtkmm-3.0-dev\n\n   Debian 13 and later and Ubuntu 24.04 LTS and later also require this\n   dependency installing:\n      sudo apt install libpolkit-gobject-1-dev\n\n   On Fedora, these dependencies may be obtained by running the\n   following command as root:\n      dnf install gnome-common yelp-tools glib2-devel gcc-c++ \\\n                  libuuid-devel parted-devel gtkmm30-devel make \\\n                  polkit-devel gettext-devel\n\n   On openSUSE, these dependencies may be obtained by running the\n   following commands:\n      sudo zypper install gnome-common gcc-c++ libuuid-devel \\\n                          parted-devel gtkmm3-devel make polkit-devel\n\n   Again, build GParted with the default configuration and install into\n   the default location of /usr/local using:\n      ./configure\n      make\n      sudo make install\n\n   If you wish to build this package without the help documentation use\n   the --disable-doc flag:\n      E.g., ./configure --disable-doc\n\n   If you wish to build this package to use native libparted /dev/mapper\n   dmraid support use the --enable-libparted-dmraid flag:\n      E.g., ./configure --enable-libparted-dmraid\n\n   If you wish to build GParted to allow it to use xhost to grant root\n   access to the X11 server use the --enable-xhost-root flag.  This is\n   required to allow GParted to display under Wayland.\n      ./configure --enable-xhost-root\n\n   Please note that more than one configure flag can be used:\n      E.g., ./configure --disable-doc --enable-libparted-dmraid\n\n   The INSTALL file contains further GNU installation instructions.\n\nc. Installing polkit's Action File\n\n   GParted needs to run as root therefore it needs a graphical switch\n   user program to allow normal users to run it.  Most desktops now use\n   polkit as their preferred authorisation mechanism.  Therefore\n   ./configure looks for polkit's pkexec as the first choice with\n   fallbacks in order being: gksudo, gksu, kdesudo and finally xdg-su.\n   Also polkit reads action files only from directory\n   /usr/share/polkit-1/actions.  Therefore it is likely that a polkit\n   action file will need to be installed into this directory.\n\n   To determine if polkit's pkexec program is being used as the\n   graphical privilege escalation program examine the output from\n   ./configure.  These lines report that pkexec is being used:\n\n      checking for pkexec \u003e= 0.102... 0.112 found\n\n   Where as either of these lines of ./configure output report that\n   pkexec is not being used because either it was too old a version or\n   it was not found:\n\n      checking for pkexec \u003e= 0.102... 0.96 found\n\n      checking for pkexec \u003e= 0.102... not found\n\n   When GParted is configured with prefix /usr (using command\n   ./configure --prefix=/usr) then make install will automatically\n   install the polkit action file into the correct directory and no\n   further steps need to be taken.  This is typically the case for\n   distribution builds of GParted.\n\n   However when GParted is configured with the default prefix of\n   /usr/local, or any prefix other than /usr, then the polkit action\n   file has to be manually installed into the correct directory.  Also\n   it should have a unique file name to avoid overwriting the action\n   file from the distribution's package.  Install the polkit action file\n   with a unique name including an extra \".local\" in the name:\n\n      sudo install -m 644 org.gnome.gparted.policy \\\n             /usr/share/polkit-1/actions/org.gnome.gparted.local.policy\n\nd. Building using a Specific (lib)parted Version\n\n   1) Download the parted version you wish to use (e.g., 3.2) from:\n\n      http://ftp.gnu.org/gnu/parted/\n\n   2) Build and install parted.\n\n      Extract parted tarball, configure, make, and sudo make install.\n      Note that by default this will install into /usr/local.\n\n   3) Set environment variables to inform the GParted build system to\n      use libparted from /usr/local:\n\n        export CPPFLAGS=-I/usr/local/include\n        export LDFLAGS=-L/usr/local/lib\n        export LD_RUN_PATH=/usr/local/lib\n        export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig\n\n   4) Build gparted using steps listed above in \"Building from Source\".\n\n      Note that when you run ./configure you should see the specific\n      version of parted listed in the check for libparted \u003e= 1.7.1.\n\n      You will also see the libparted version listed when running\n      gparted from the command line.\n\n\nDIRECTORIES\n------------\ndata     - contains desktop icons\n\ndoc      - contains manual page documentation\n\nhelp     - contains GParted Manual and international translations\n\ninclude  - contains source header files\n\nlib/gtest\n         - contains Google Test C++ test framework libraries\n\nm4       - contains macro files\n\npo       - contains international language translations\n\nsrc      - contains C++ source code\n\n\nDISTRIBUTION NOTES\n------------------\nGParted uses GNU libparted to detect and manipulate devices and\npartition tables.  The blkid command is also required to detect those\nfile systems which libparted doesn't detect.  (The blkid command should\nbe considered a mandatory requirement).\n\nGParted also queries and manipulates the file systems within those\ndevices and partitions.  When available, it uses each file system's\nspecific commands.  The following optional file system specific packages\nprovide this support:\n\n   bcachefs-tools\n   btrfs-progs / btrfs-tools\n   e2fsprogs\n   exfatprogs\n   f2fs-tools\n   dosfstools\n   mtools          - required to read and write FAT16/32 volume labels\n                     and UUIDs\n   hfsutils\n   hfsprogs\n   jfsutils\n   nilfs-utils / nilfs-tools\n   ntfs-3g / ntfsprogs\n   reiser4progs\n   reiserfsprogs / reiserfs-utils / reiserfs\n   udftools\n   util-linux      - required to create and check MINIX file systems\n   xfsprogs, xfsdump\n\n\nFor dmraid support, the following packages are required:\n\n   dmsetup         - removes /dev/mapper entries\n   dmraid          - lists dmraid devices and creates /dev/mapper\n                     entries\n\nFor GNU/Linux distribution dmraid support, the following are required:\n   - kernel built with Device Mapping and Mirroring built.  From\n     menuconfig, it is under Device Drivers -\u003e \u003csomething\u003e (RAID \u0026 LVM).\n   - dmraid drive arrays activated on boot (e.g., dmraid -ay).\n\n\nFor LVM2 Physical Volume support the following command is required:\n   lvm             - LVM2 administration tool\nAnd device-mapper support in the kernel.\n\n\nFor accurate detection and reporting of Linux Software RAID Arrays the\nfollowing command is required:\n\n   mdadm           - SWRaid administration tool\n\n\nFor LUKS support the following commands are required:\n   cryptsetup      - LUKS volume administration tool\n   dmsetup         - Device-mapper administration tool\n\n\nSeveral more commands are optionally used by GParted if found on the\nsystem.  These commands include:\n\n   blkid           - [mandatory requirement] used to detect file systems\n                     libparted doesn't, read UUIDs and volume labels\n   udisks          - used to prevent automounting of file systems\n   hal-lock        - used to prevent automounting of file systems\n   pkexec          - used to acquire root privileges in gparted shell\n                     script wrapper, but only if available when gparted\n                     source is configured\n   gksudo          - alternatively used to acquire root privileges in\n                     gparted shell script wrapper, second choice if\n                     available when gparted source is configured\n   gksu            - alternatively used to acquire root privileges in\n                     gparted shell script wrapper, third choice if\n                     available when gparted source is configured\n   kdesudo         - alternatively used to acquire root privileges in\n                     gparted shell script wrapper, fourth choice if\n                     available when gparted source is configured\n   xdg-su          - alternatively used to acquire root privileges in\n                     gparted shell script wrapper, last choice if\n                     available when gparted source is configured\n   udevadm         - used to wait for udev rule execution and querying\n                     udev device properties\n   yelp            - used to display help manual\n                     (requires gvfs to be able to launch yelp)\n   xhost           - used to grant root access to the X11 server, only\n                     when configured to do so\n\n","funding_links":[],"categories":["Applications","C++"],"sub_categories":["Utilities"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGNOME%2Fgparted","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGNOME%2Fgparted","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGNOME%2Fgparted/lists"}